0001558370-25-006108.txt : 20250501 0001558370-25-006108.hdr.sgml : 20250501 20250501161940 ACCESSION NUMBER: 0001558370-25-006108 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 112 CONFORMED PERIOD OF REPORT: 20250331 FILED AS OF DATE: 20250501 DATE AS OF CHANGE: 20250501 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Blueprint Medicines Corp CENTRAL INDEX KEY: 0001597264 STANDARD INDUSTRIAL CLASSIFICATION: PHARMACEUTICAL PREPARATIONS [2834] ORGANIZATION NAME: 03 Life Sciences EIN: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37359 FILM NUMBER: 25903417 BUSINESS ADDRESS: STREET 1: 45 SIDNEY STREET CITY: CAMBRIDGE STATE: MA ZIP: 02139 BUSINESS PHONE: 617-374-7580 MAIL ADDRESS: STREET 1: 45 SIDNEY STREET CITY: CAMBRIDGE STATE: MA ZIP: 02139 10-Q 1 bpmc-20250331x10q.htm 10-Q BLUEPRINT MEDICINES CORPORATION_March 31, 2025
0001597264Q1falsehttp://fasb.org/srt/2024#ChiefExecutiveOfficerMemberhttp://fasb.org/srt/2024#ChiefExecutiveOfficerMemberhttp://fasb.org/srt/2024#ChiefExecutiveOfficerMemberhttp://fasb.org/srt/2024#ChiefExecutiveOfficerMember46500000P3Y0001597264bpmc:ValuationAllowancesAndReservesProductRevenueMember2024-03-310001597264bpmc:ValuationAllowancesAndReservesProductRevenueMember2023-12-310001597264bpmc:ValuationAllowancesAndReservesProductRevenueMember2025-01-012025-03-310001597264bpmc:ValuationAllowancesAndReservesProductRevenueMember2024-01-012024-03-310001597264bpmc:ClinicalManufacturingAgreementsMember2025-01-012025-03-310001597264bpmc:ClinicalManufacturingAgreementsMember2025-03-310001597264us-gaap:CommonStockMember2025-01-012025-03-310001597264us-gaap:CommonStockMember2024-01-012024-03-310001597264us-gaap:RetainedEarningsMember2025-03-310001597264us-gaap:AdditionalPaidInCapitalMember2025-03-310001597264us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-310001597264us-gaap:RetainedEarningsMember2024-12-310001597264us-gaap:AdditionalPaidInCapitalMember2024-12-310001597264us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-12-310001597264us-gaap:RetainedEarningsMember2024-03-310001597264us-gaap:AdditionalPaidInCapitalMember2024-03-310001597264us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001597264us-gaap:RetainedEarningsMember2023-12-310001597264us-gaap:AdditionalPaidInCapitalMember2023-12-310001597264us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001597264bpmc:StockIncentivePlan2024Member2025-03-310001597264bpmc:StockIncentivePlan2024Member2024-06-120001597264bpmc:InducementPlan2020Member2020-03-310001597264bpmc:StockOptionAndIncentivePlan2015Member2015-04-080001597264bpmc:InducementPlan2020Member2022-06-012022-06-300001597264us-gaap:RestrictedStockUnitsRSUMember2024-12-310001597264us-gaap:PerformanceSharesMember2024-12-310001597264us-gaap:EmployeeStockMember2025-01-012025-03-310001597264us-gaap:EmployeeStockMember2024-01-012024-03-310001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember2025-01-012025-03-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember2025-01-012025-03-310001597264bpmc:IdrxIncMemberus-gaap:LicenseMembersrt:DirectorMember2025-01-012025-03-310001597264us-gaap:ProductMemberus-gaap:NonUsMember2025-01-012025-03-310001597264us-gaap:ProductMembercountry:US2025-01-012025-03-310001597264bpmc:ZaiLabShanghaiCoLtdMemberbpmc:CollaborationAndLicenseMember2025-01-012025-03-310001597264bpmc:ClementiaMemberbpmc:CollaborationAndLicenseMember2025-01-012025-03-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberbpmc:CollaborationMember2024-07-012025-03-310001597264bpmc:RigelPharmaceuticalsIncMemberbpmc:CollaborationAndLicenseMember2024-04-012024-06-300001597264bpmc:IdrxIncMemberus-gaap:LicenseMembersrt:DirectorMember2024-01-012024-03-310001597264us-gaap:ProductMemberus-gaap:NonUsMember2024-01-012024-03-310001597264us-gaap:ProductMembercountry:US2024-01-012024-03-310001597264bpmc:ZaiLabShanghaiCoLtdMemberbpmc:CollaborationAndLicenseMember2024-01-012024-03-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberbpmc:TerritorySpecificActivitiesManufacturingServicesAndRoyaltyMember2024-01-012024-03-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberbpmc:GavretoProfitShareInUnitedStatesOfAmericaMember2024-01-012024-03-310001597264bpmc:ClementiaMemberbpmc:CollaborationAndLicenseMember2024-01-012024-03-310001597264us-gaap:ProductMember2024-01-012024-03-310001597264bpmc:CollaborationAndLicenseMember2024-01-012024-03-310001597264bpmc:IdrxIncMemberus-gaap:LicenseMembersrt:DirectorMember2022-08-012022-08-310001597264bpmc:IdrxIncMemberus-gaap:LicenseMembersrt:DirectorMember2022-08-012022-08-010001597264bpmc:ZaiLabShanghaiCoLtdMemberbpmc:CollaborationAndLicenseMember2021-01-012021-12-310001597264bpmc:ClementiaMemberbpmc:CollaborationAndLicenseMember2019-01-012020-12-310001597264bpmc:CStoneMemberbpmc:CollaborationAndLicenseMember2018-01-012018-12-310001597264bpmc:VantaiMemberus-gaap:CollaborativeArrangementMember2025-01-012025-03-310001597264us-gaap:CorporateNonSegmentMember2025-01-012025-03-310001597264bpmc:VantaiMemberus-gaap:CollaborativeArrangementMember2024-01-012024-03-310001597264us-gaap:CorporateNonSegmentMember2024-01-012024-03-310001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2022-07-012022-07-310001597264bpmc:VantaiMemberus-gaap:CollaborativeArrangementMember2024-12-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilitySecondDrawMemberus-gaap:SecuredDebtMember2024-05-012024-05-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilityMemberus-gaap:SecuredDebtMember2023-08-012023-08-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMember2022-07-012025-03-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilityMemberus-gaap:SecuredDebtMember2022-07-012022-07-310001597264us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-01-012025-03-310001597264us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001597264us-gaap:RetainedEarningsMember2025-01-012025-03-310001597264us-gaap:RetainedEarningsMember2024-01-012024-03-310001597264us-gaap:IndemnificationGuaranteeMember2025-03-310001597264us-gaap:IndemnificationGuaranteeMember2024-12-310001597264bpmc:RoyaltyPharmaRoyaltyPurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2025-03-310001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2024-12-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMember2024-12-310001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2024-03-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMember2024-03-310001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2023-12-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMember2023-12-310001597264bpmc:RoyaltyPharmaRoyaltyPurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2022-02-220001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2025-01-012025-03-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMember2025-01-012025-03-310001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2024-01-012024-03-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMember2024-01-012024-03-310001597264us-gaap:RestrictedStockUnitsRSUMember2025-01-012025-03-310001597264us-gaap:EmployeeStockOptionMember2025-01-012025-03-310001597264us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001597264us-gaap:PerformanceSharesMember2024-01-012024-03-310001597264us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001597264bpmc:RoyaltyPharmaRoyaltyPurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2024-01-012024-03-310001597264us-gaap:RestrictedStockUnitsRSUMember2025-03-312025-03-310001597264us-gaap:PerformanceSharesMember2025-03-312025-03-3100015972642025-03-312025-03-310001597264us-gaap:RestrictedStockUnitsRSUMember2025-03-310001597264us-gaap:PerformanceSharesMember2025-03-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMember2022-07-012022-07-310001597264bpmc:RoyaltyPharmaRoyaltyPurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2022-06-302022-06-300001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2025-03-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMember2025-03-310001597264bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMemberbpmc:SaleOfFutureRoyaltiesAndRevenuesMember2022-07-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilityMemberus-gaap:SecuredDebtMember2022-07-310001597264bpmc:SingleReportableSegmentMember2025-01-012025-03-310001597264bpmc:SingleReportableSegmentMember2024-01-012024-03-310001597264bpmc:RigelPharmaceuticalsIncMemberbpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember2025-03-310001597264bpmc:RigelPharmaceuticalsIncMemberbpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember2024-12-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberbpmc:CollaborationAndLicenseMember2025-01-012025-03-310001597264bpmc:RigelPharmaceuticalsIncMemberbpmc:CollaborationAndLicenseMember2025-01-012025-03-310001597264bpmc:CStoneMemberbpmc:CollaborationAndLicenseMember2025-01-012025-03-310001597264us-gaap:ProductMember2025-01-012025-03-310001597264bpmc:CustomerTwoMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2025-01-012025-03-310001597264bpmc:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2025-01-012025-03-310001597264bpmc:CustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2025-01-012025-03-310001597264bpmc:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2025-01-012025-03-310001597264bpmc:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2025-01-012025-03-310001597264bpmc:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2024-01-012024-12-310001597264bpmc:CustomerThreeMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2024-01-012024-12-310001597264bpmc:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2024-01-012024-12-310001597264bpmc:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001597264us-gaap:CommonStockMember2025-03-310001597264us-gaap:CommonStockMember2024-12-310001597264us-gaap:CommonStockMember2024-03-310001597264us-gaap:CommonStockMember2023-12-310001597264us-gaap:EmployeeStockMember2015-05-310001597264us-gaap:AccountingStandardsUpdate202309Member2025-03-3100015972642023-12-310001597264us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2025-03-310001597264us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2025-03-310001597264us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2025-03-310001597264us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2025-03-310001597264us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-12-310001597264us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-12-3100015972642024-03-310001597264bpmc:GskPlcMemberbpmc:IdrxIncMember2025-03-310001597264bpmc:GskPlcMemberbpmc:IdrxIncMember2025-01-012025-03-310001597264us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2025-03-310001597264us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2025-03-310001597264us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2025-03-310001597264us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2025-03-310001597264us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2024-12-310001597264us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-12-310001597264us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2024-12-310001597264us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2024-12-310001597264us-gaap:USTreasurySecuritiesMember2025-03-310001597264us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2025-03-310001597264us-gaap:USTreasurySecuritiesMember2024-12-310001597264us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2024-12-310001597264us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2025-03-310001597264us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2025-03-310001597264us-gaap:FairValueMeasurementsRecurringMember2025-03-310001597264us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-12-310001597264us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-12-310001597264us-gaap:FairValueMeasurementsRecurringMember2024-12-310001597264us-gaap:RestrictedStockUnitsRSUMember2025-01-012025-03-310001597264us-gaap:PerformanceSharesMember2025-01-012025-03-310001597264us-gaap:EmployeeStockOptionMember2025-01-012025-03-310001597264us-gaap:EmployeeStockMember2025-01-012025-03-310001597264us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001597264us-gaap:PerformanceSharesMember2024-01-012024-03-310001597264us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001597264us-gaap:EmployeeStockMember2024-01-012024-03-310001597264us-gaap:ResearchAndDevelopmentExpenseMember2025-01-012025-03-310001597264us-gaap:GeneralAndAdministrativeExpenseMember2025-01-012025-03-310001597264us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-03-310001597264us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001597264us-gaap:AdditionalPaidInCapitalMember2025-01-012025-03-310001597264us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001597264bpmc:FouadNamouniMember2025-03-310001597264bpmc:FouadNamouniMember2025-01-012025-03-3100015972642025-04-290001597264us-gaap:PrivatePlacementMember2020-07-012020-07-310001597264srt:MinimumMemberus-gaap:PerformanceSharesMember2025-03-310001597264srt:MaximumMemberus-gaap:PerformanceSharesMember2025-03-310001597264us-gaap:PerformanceSharesMember2025-01-012025-03-310001597264bpmc:StockOptionAndIncentivePlan2015Member2025-01-012025-03-310001597264bpmc:StockOptionAndIncentivePlan2015Member2025-03-310001597264bpmc:InducementPlan2020Member2025-03-3100015972642022-02-280001597264bpmc:RigelPharmaceuticalsIncMemberbpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember2025-01-012025-03-310001597264bpmc:CStoneMemberbpmc:TerritorySpecificActivitiesManufacturingServicesAndRoyaltyMember2025-01-012025-03-310001597264bpmc:CStoneMemberbpmc:TerritorySpecificActivitiesManufacturingServicesAndRoyaltyMember2024-01-012024-03-310001597264us-gaap:OperatingSegmentsMemberbpmc:SingleReportableSegmentMember2025-01-012025-03-310001597264us-gaap:OperatingSegmentsMemberbpmc:SingleReportableSegmentMember2024-01-012024-03-310001597264bpmc:SixthStreetPartnersMember2022-07-310001597264bpmc:ValuationAllowancesAndReservesProductRevenueMember2025-03-310001597264bpmc:ValuationAllowancesAndReservesProductRevenueMember2024-12-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2025-03-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2024-12-310001597264bpmc:CStoneMemberus-gaap:CollaborativeArrangementMember2024-12-310001597264bpmc:IdrxIncMembersrt:DirectorMemberus-gaap:CollaborativeArrangementMember2022-08-010001597264bpmc:IdrxIncMembersrt:DirectorMemberus-gaap:CollaborativeArrangementMember2024-12-310001597264bpmc:IdrxIncMembersrt:DirectorMemberus-gaap:CollaborativeArrangementMember2023-07-012023-07-310001597264bpmc:IdrxIncMembersrt:DirectorMemberus-gaap:CollaborativeArrangementMember2022-08-012022-08-0100015972642024-01-012024-03-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMemberus-gaap:SecuredOvernightFinancingRateSofrMember2022-07-012022-07-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMember2022-07-012022-07-310001597264bpmc:SixthStreetPartnersFinancingArrangementsMember2022-07-310001597264bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilityMemberus-gaap:SecuredDebtMember2022-07-310001597264bpmc:SixthStreetPartnersFinancingAgreementIncrementalTermLoanMemberus-gaap:SecuredDebtMember2022-07-310001597264bpmc:SixthStreetPartnersFinancingAgreementMemberus-gaap:LoansPayableMember2022-07-310001597264us-gaap:EmployeeStockMember2025-01-010001597264bpmc:ZaiLabShanghaiCoLtdMemberus-gaap:CollaborativeArrangementMember2021-11-082021-12-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2020-07-012020-09-300001597264bpmc:VantaiMemberus-gaap:CollaborativeArrangementMember2022-02-012022-02-280001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2020-07-132020-07-130001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2025-01-012025-03-3100015972642025-01-012025-03-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2020-07-130001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2020-01-012025-03-310001597264bpmc:IdrxIncMembersrt:DirectorMemberus-gaap:CollaborativeArrangementMember2025-03-310001597264bpmc:ZaiLabShanghaiCoLtdMemberus-gaap:CollaborativeArrangementMember2021-11-080001597264bpmc:ClementiaMemberus-gaap:CollaborativeArrangementMember2019-10-150001597264bpmc:CStoneMemberus-gaap:CollaborativeArrangementMember2018-06-010001597264bpmc:ClementiaMemberus-gaap:CollaborativeArrangementMember2019-10-012019-10-310001597264bpmc:CStoneMemberus-gaap:CollaborativeArrangementMember2025-03-310001597264bpmc:ClementiaMemberus-gaap:CollaborativeArrangementMember2025-01-012025-03-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2020-07-012020-07-310001597264bpmc:IdrxIncMembersrt:DirectorMemberus-gaap:CollaborativeArrangementMember2025-01-012025-03-310001597264bpmc:CStoneMemberus-gaap:CollaborativeArrangementMember2025-01-012025-03-310001597264bpmc:VantaiMemberus-gaap:CollaborativeArrangementMember2025-03-310001597264bpmc:ClementiaMemberus-gaap:CollaborativeArrangementMember2019-10-152019-10-150001597264bpmc:ZaiLabShanghaiCoLtdMemberus-gaap:CollaborativeArrangementMember2025-01-012025-03-310001597264bpmc:ZaiLabShanghaiCoLtdMemberus-gaap:CollaborativeArrangementMember2024-01-012024-03-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2024-07-012025-03-310001597264bpmc:RocheCollaborationPralsetnibAgreementMemberus-gaap:CollaborativeArrangementMember2024-01-012024-03-310001597264bpmc:CStoneMemberus-gaap:CollaborativeArrangementMember2018-06-012018-06-010001597264bpmc:RigelPharmaceuticalsIncMemberbpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember2024-02-222025-03-310001597264bpmc:RigelPharmaceuticalsIncMemberbpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember2024-02-220001597264us-gaap:EmployeeStockMember2015-05-012015-05-3100015972642025-03-3100015972642024-12-31bpmc:segmentiso4217:USDxbrli:purebpmc:itembpmc:componentxbrli:sharesbpmc:tranchebpmc:Transactioniso4217:USDxbrli:sharesbpmc:security

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

_____________________________

FORM 10-Q

_____________________________

(Mark One)

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

For the quarterly period ended March 31, 2025

OR

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

Commission file number 001-37359

_____________________________

BLUEPRINT MEDICINES CORPORATION

(Exact Name of Registrant as Specified in Its Charter)

_____________________________

Delaware

 

26-3632015

(State or Other Jurisdiction of
Incorporation or Organization)

 

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

 

 

45 Sidney Street

Cambridge, Massachusetts

 

02139

(Address of Principal Executive Offices)

 

(Zip Code)

(617374-7580

(Registrant’s Telephone Number, Including Area Code)

(Former Name, Former Address and Former Fiscal Year, if Changed Since Last Report)

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, smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Non-accelerated filer  

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

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.001 per share

BPMC

Nasdaq Global Select Market

Number of shares of the registrant’s common stock, $0.001 par value, outstanding on April 29, 2025: 64,582,163

TABLE OF CONTENTS

Page

Part I – FINANCIAL INFORMATION

Item 1. Financial Statements (unaudited)

4

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

4

Condensed Consolidated Statements of Operations and Comprehensive Income for the three months ended March 31, 2025 and 2024

5

Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2025 and 2024

6

Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2025 and 2024

7

Notes to Condensed Consolidated Financial Statements

8

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

33

Item 3. Quantitative and Qualitative Disclosures About Market Risk

50

Item 4. Controls and Procedures

51

Part II – OTHER INFORMATION

Item 1. Legal Proceedings

52

Item 1A. Risk Factors

52

Item 5. Other Information

105

Item 6. Exhibits

106

Signatures

107

1

Unless otherwise stated, all references to “us,” “our,” “Blueprint,” “Blueprint Medicines,” “we,” the “Company” and similar designations in this Quarterly Report on Form 10-Q refer to Blueprint Medicines Corporation and its consolidated subsidiaries. Blueprint Medicines, AYVAKIT®, AYVAKYT®, and associated logos are trademarks of Blueprint Medicines Corporation. GAVRETO® and associated logos are trademarks of Blueprint Medicines Corporation outside of the United States. Other brands, names and trademarks contained in this Quarterly Report on Form 10-Q are the property of their respective owners.

Forward-Looking Statements

This Quarterly Report on Form 10-Q contains forward-looking statements that involve substantial risks and uncertainties. All statements, other than statements of historical facts, contained in this Quarterly Report on Form 10-Q are forward-looking statements. In some cases, you can identify forward-looking statements by words such as “aim,” “anticipate,” “believe,” “contemplate,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “potential,” “opportunity,” “predict,” “project,” “seek,” “should,” “target,” “will,” “would” or a variation or the negative of these words or other comparable terminology, although not all forward-looking statements contain these identifying words.

The forward-looking statements in this Quarterly Report on Form 10-Q include, but are not limited to, statements about:

the timing or likelihood of regulatory actions, filings and approvals for our current and future drug candidates, including our ability to obtain marketing approval for avapritinib in additional geographies;
our ability and plans in continuing to build out our commercial infrastructure and successfully launching, marketing and selling AYVAKIT® (avapritinib) (marketed in Europe under the brand name AYVAKYT®) and any current and future drug candidates for which we receive marketing approval;
our expectations regarding the potential benefits of AYVAKIT/AYVAKYT and any current and future drug candidates in treating patients with indolent systemic mastocytosis (SM) and advanced SM;
the rate and degree of market acceptance of AYVAKIT/AYVAKYT and any current and future drug candidates for which we receive marketing approval;
the pricing and reimbursement of AYVAKIT/AYVAKYT and any current and future drug candidates for which we receive marketing approval;
the initiation, timing, progress and results of our preclinical studies and clinical trials, including our ongoing clinical trials and any planned clinical trials for our current and future drug candidates and research and development programs;
our ability to advance drug candidates into, and successfully complete, clinical trials;
our ability to successfully develop manufacturing processes for any of our current and future drugs or drug candidates and to secure manufacturing, packaging and labeling arrangements for development activities and commercial production;
the implementation of our business model and strategic plans for our business, drugs, drug candidates, platform and technology;
the scope and length of protection we are able to establish and maintain for intellectual property rights covering our current and future drugs, drug candidates and technology;
the potential benefits of our collaboration with CStone Pharmaceuticals (CStone) to develop and commercialize avapritinib and pralsetinib in Greater China, and our collaboration with Zai Lab to develop and commercialize BLU-525, BLU-945, and any back-up and other forms thereof, as inhibitors of epidermal growth factor receptor (EGFR) in Greater China, as well as our ability to maintain these collaborations and establish additional strategic collaborations;
the potential benefits of our exclusive license agreement with Clementia Pharmaceuticals, Inc., a wholly-owned subsidiary of Ipsen S.A. (Clementia), to develop and commercialize BLU-782 for fibrodysplasia ossificans progressiva;

2

the potential benefit of our strategic financing transaction with Garnich Adjacent Investments S.a.r.l. and Tao Talents, LLC, both affiliates of Sixth Street Partners and the potential acceleration of our commercial products and pipeline resulting from the non-dilutive growth capital;
the potential benefits of our license agreement with IDRx, Inc., a subsidiary of GSK plc (IDRx) to develop our development candidate-stage KIT exon 13 inhibitor, IDRX-73, for the treatment of drug-resistant mutations of non-PDGFR-driven gastrointestinal stromal tumor (GIST);
our financial performance, estimates of our revenues, expenses and capital requirements and our needs for future financing, including our ability to achieve a self-sustainable financial profile;
developments relating to our competitors and our industry;
the potential impact of the volatility of capital markets and other adverse macroeconomic factors on our business, financial condition or results of operations, including due to inflation, tariffs, interest rate and currency rate fluctuations, economic slowdown or recession, banking instability, monetary policy changes, geopolitical tensions or the outbreak of hostilities or war;
our expectations regarding litigation matters; and
the actual or potential benefits of designations granted by the U.S. Food and Drug Administration (FDA), such as orphan drug, fast track and breakthrough therapy designation or priority review.

Any forward-looking statements in this Quarterly Report on Form 10-Q reflect our current views with respect to future events or to our future financial performance and involve known and unknown risks, uncertainties and other important factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by these forward-looking statements. We have included important factors in the cautionary statements included in this Quarterly Report on Form 10-Q, particularly in the “Risk Factors” section in Part II, Item 1A, that could cause actual results or events to differ materially from the forward-looking statements that we make. Given these uncertainties, you should not place undue reliance on these forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, joint ventures or investments we may make or enter into.

You should read this Quarterly Report on Form 10-Q and the documents that we have filed as exhibits to this Quarterly Report on Form 10-Q completely and with the understanding that our actual future results, performance or achievements may be materially different from what we expect. Except as required by law, we assume no obligation to update or revise these forward-looking statements for any reason, even if new information becomes available in the future.

This Quarterly Report on Form 10-Q also contains estimates, projections and other information concerning our industry, our business and the markets for certain diseases, including data regarding the estimated size of those markets, and the incidence and prevalence of certain medical conditions. Information that is based on estimates, forecasts, projections, market research or similar methodologies is inherently subject to uncertainties and actual events or circumstances may differ materially from events and circumstances reflected in this information. Unless otherwise expressly stated, we obtained this industry, business, market and other data from reports, research surveys, studies and similar data prepared by market research firms and other third parties, industry, medical and general publications, government data and similar sources.

For purposes of this Quarterly Report on Form 10-Q, including the footnotes to our condensed consolidated financial statements, (i) with respect to our terminated collaboration for pralsetinib, Roche means F. Hoffmann-La Roche Ltd and Genentech, Inc., and (ii) with respect to our financing transactions with Sixth Street Partners, Sixth Street Partners means Garnich Adjacent Investments S.a.r.l. and/or Tao Talents, LLC.

.

3

PART I – FINANCIAL INFORMATION

Item 1. Financial Statements

Blueprint Medicines Corporation

Condensed Consolidated Balance Sheets

(in thousands, except share and per share data)

(Unaudited)

March 31, 

December 31

    

2025

    

2024

Assets

Current assets:

Cash and cash equivalents

$

122,245

$

102,014

Marketable securities

453,992

513,473

Accounts receivable

78,083

75,797

Unbilled accounts receivable

1,718

1,812

Inventory

12,953

13,611

Prepaid expenses and other current assets

 

33,078

 

35,971

Total current assets

 

702,069

 

742,678

Marketable securities

 

323,547

248,450

Property and equipment, net

36,050

 

36,593

Operating lease right-of-use assets, net

61,607

64,181

Restricted cash

 

11,847

 

11,625

Equity investment

28,699

Other assets

 

60,484

 

47,587

Total assets

$

1,195,604

$

1,179,813

Liabilities and stockholders’ equity

Current liabilities:

Accounts payable

800

6,790

Accrued expenses

 

122,055

 

133,088

Current portion of operating lease liabilities

13,736

13,346

Current portion of deferred revenue

2,279

2,005

Current portion of liabilities related to the sale of future royalties and revenues

67,917

61,650

Current portion of term loan

43,797

43,917

Total current liabilities

 

250,584

 

260,796

Operating lease liabilities, net of current portion

65,216

68,790

Deferred revenue, net of current portion

8,037

8,193

Liabilities related to the sale of future royalties and revenues, net of current portion

178,715

193,524

Term loan, net of current portion

343,949

343,053

Other long-term liabilities

6,972

6,792

Total liabilities

853,473

881,148

Commitments and Contingencies (Note 17)

Stockholders’ equity:

Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued and outstanding

Common stock, $0.001 par value; 120,000,000 shares authorized; 64,563,911 and 63,712,256 shares issued and outstanding at March 31, 2025 and December 31, 2024, respectively

 

65

 

64

Additional paid-in capital

 

2,751,838

 

2,709,183

Accumulated other comprehensive loss

(3,237)

(3,551)

Accumulated deficit

 

(2,406,535)

 

(2,407,031)

Total stockholders’ equity

 

342,131

 

298,665

Total liabilities and stockholders’ equity

$

1,195,604

$

1,179,813

See accompanying notes to the unaudited condensed consolidated financial statements.

4

Blueprint Medicines Corporation

Condensed Consolidated Statements of Operations and Comprehensive Income

(in thousands, except per share data)

(Unaudited)

Three Months Ended

March 31, 

2025

    

2024

Revenues:

Product revenue, net

$

149,413

$

92,525

Collaboration, license and other revenue

3,591

Total revenues

149,413

96,116

Cost and operating expenses:

Cost of sales

2,802

3,191

Research and development

91,890

88,191

Selling, general and administrative

 

95,807

 

83,557

Total cost and operating expenses

 

190,499

 

174,939

Other income (expense):

Interest expense, net

 

(8,129)

 

(5,895)

Other income, net

 

461

 

376

Equity investment gain

50,039

Debt extinguishment gain

173,658

Total other income, net

 

42,371

 

168,139

Income before income taxes

1,285

89,316

Income tax expense

789

180

Net income

$

496

$

89,136

Other comprehensive income (loss):

Unrealized gain (loss) on available-for-sale investments

457

(564)

Currency translation adjustments

(143)

212

Comprehensive income

$

810

$

88,784

Net income per share - basic

$

0.01

$

1.45

Net income per share - diluted

$

0.01

$

1.40

Weighted-average number of common shares used in net income per share - basic

64,096

61,580

Weighted-average number of common shares used in net income per share - diluted

 

66,526

 

63,802

See accompanying notes to the unaudited condensed consolidated financial statements.

5

Blueprint Medicines Corporation

Condensed Consolidated Statements of Stockholders’ Equity

(in thousands, except share data)

(Unaudited)

Accumulated

 

Additional

Other

 

Common Stock

Paid-in

Comprehensive

Accumulated

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Loss

Deficit

Equity

 

Balance at December 31, 2024

63,712,256

 

$

64

 

$

2,709,183

 

$

(3,551)

 

$

(2,407,031)

 

$

298,665

Issuance of common stock under stock plan

851,655

1

13,356

 

13,357

Stock-based compensation expense

29,299

 

29,299

Other comprehensive income

314

314

Net income

496

 

496

Balance at March 31, 2025

64,563,911

$

65

$

2,751,838

$

(3,237)

$

(2,406,535)

$

342,131

Balance at December 31, 2023

 

61,147,236

 

$

61

 

$

2,473,985

 

$

(3,495)

 

$

(2,339,942)

$

130,609

Issuance of common stock under stock plan

902,292

1

17,900

 

17,901

Stock-based compensation expense

24,457

 

24,457

At-the-market offerings, net of issuance costs

544,719

1

48,935

48,936

Other comprehensive loss

(352)

(352)

Net income

89,136

 

89,136

Balance at March 31, 2024

62,594,247

$

63

$

2,565,277

$

(3,847)

$

(2,250,806)

$

310,687

See accompanying notes to the unaudited condensed consolidated financial statements.

6

Blueprint Medicines Corporation

Condensed Consolidated Statements of Cash Flows

(in thousands)

(Unaudited)

Three Months Ended

March 31, 

    

2025

    

2024

Cash flows from operating activities

Net income

$

496

$

89,136

Adjustments to reconcile net income to net cash used in operating activities:

Depreciation and amortization

 

4,459

4,810

Non-cash lease expense

 

2,592

2,404

Stock-based compensation

29,056

24,225

Non-cash interest expense

776

793

Net (accretion of discount) amortization of premium on investments

(3,332)

(5,193)

Non-cash debt extinguishment gain

(173,658)

Equity investment gain

(50,039)

Other

(141)

(827)

Changes in assets and liabilities:

 

Accounts receivable

(1,397)

(17,339)

Inventory

187

2,696

Prepaid expenses and other current assets

(961)

1,016

Other assets

 

(8,876)

(4,332)

Accounts payable

 

(6,044)

313

Accrued expenses

(13,552)

(25,826)

Deferred revenue and other long-term liabilities

(4,500)

3,158

Operating lease liabilities

(3,203)

(2,889)

Net cash used in operating activities

 

(54,479)

(101,513)

Cash flows from investing activities

 

Purchases of property and equipment

(1,831)

(1,104)

Purchases of investments

(283,327)

(200,165)

Maturities of investments

271,500

278,400

Proceeds from sale of equity investment

78,737

Net cash provided by investing activities

 

65,079

77,131

Cash flows from financing activities

 

Proceeds from at-the-market offerings, net of issuance costs

48,936

Net proceeds from stock option exercises and employee stock purchase plan

 

13,298

18,396

Principal payments for financing arrangements

(4,106)

(369)

Net cash provided by financing activities

 

9,192

66,963

Net increase in cash, cash equivalents, and restricted cash

19,792

42,581

Cash, cash equivalents and restricted cash at beginning of period

113,639

81,524

Effect of exchange rate changes on cash, cash equivalents and restricted cash

661

(145)

Cash, cash equivalents and restricted cash at end of period

$

134,092

$

123,960

Supplemental cash flow information

Cash paid for interest

$

21,465

$

14,280

Property and equipment purchases unpaid at period end

$

698

$

1,834

Cash paid for taxes, net

$

703

$

520

See accompanying notes to the unaudited condensed consolidated financial statements.

7

Blueprint Medicines Corporation

Notes to Condensed Consolidated Financial Statements

(Unaudited)

1. Nature of Business

Blueprint Medicines Corporation (the Company), a Delaware corporation incorporated on October 14, 2008, is a global fully-integrated biopharmaceutical company that invents life-changing medicines in two core focus areas: allergy/inflammation and oncology/hematology. The Company’s approach targets the root causes of disease, using deep scientific knowledge in the Company’s core focus areas and drug discovery expertise across multiple therapeutic modalities.

The Company has a track record of success with two approved medicines, including AYVAKIT®/AYVAKYT® (avapritinib), which the Company is bringing to patients living with systemic mastocytosis (SM) and PDGFRA Exon 18 mutant GIST in the U.S. and Europe. Leveraging the Company’s established research, development, and commercial capability and infrastructure, the Company now aims to significantly scale its impact by advancing a broad pipeline of programs ranging from early science to advanced clinical trials in mast cell diseases including SM and chronic urticaria, breast cancer and other solid tumors.

As of March 31, 2025, the Company had cash, cash equivalents and marketable securities of $899.8 million. Based on the Company’s current operating plans, the Company anticipates that its existing cash, cash equivalents and marketable securities will be sufficient to enable it to fund its current operations for at least the next twelve months from the issuance of the financial statements.

2. Summary of Significant Accounting Policies and Recent Accounting Pronouncements

Basis of Presentation

The unaudited interim condensed consolidated financial statements of the Company included herein have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP) as found in the Accounting Standards Codification (ASC), Accounting Standards Update (ASU) of the Financial Accounting Standards Board (FASB) and the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted from this report, as is permitted by such rules and regulations. Accordingly, these financial statements should be read in conjunction with the financial statements as of and for the year ended December 31, 2024 and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2024, filed with the SEC on February 13, 2025 (2024 Annual Report on Form 10-K).

The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited financial statements, and updated, as necessary, in this report. In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all adjustments that are necessary to present fairly the Company’s financial position as of March 31, 2025, the results of its operations for the three months ended March 31, 2025 and 2024, stockholders’ equity for the three months ended March 31, 2025 and 2024 and cash flows for the three months ended March 31, 2025 and 2024. Such adjustments are of a normal and recurring nature. The results for the three months ended March 31, 2025 are not necessarily indicative of the results for the year ending December 31, 2025 or for any other future period.

The accompanying unaudited interim condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Blueprint Medicines Security Corporation, which is a Massachusetts subsidiary created to buy, sell and hold securities, Blueprint Medicines (Switzerland) GmbH, Blueprint Medicines (Netherlands) B.V., Blueprint Medicines (UK) Ltd., Blueprint Medicines (Germany) GmbH, Blueprint Medicines (Spain) S.L., Blueprint Medicines (France) SAS, and Blueprint Medicines (Italy) S.r.L. All intercompany transactions and balances have been eliminated.

8

Use of Estimates

The preparation of financial statements in conformity with GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. Management considers many factors in selecting appropriate financial accounting policies and in developing the estimates and assumptions that are used in the preparation of the financial statements. Management must apply significant judgment in this process. Management’s estimation process often may yield a range of potentially reasonable estimates and management must select an amount that falls within that range of reasonable estimates. Estimates are used in the following areas, among others: revenue recognition, inventory, operating lease right-of-use assets, operating lease liabilities, stock-based compensation expense, accrued expenses, liabilities related to the sale of future royalties and future revenues, equity investment, debt modification, and income taxes.

Significant Accounting Policies

The significant accounting policies used in preparation of these condensed consolidated financial statements for the three months ended March 31, 2025 are consistent with those discussed in Note 2 to the consolidated financial statements in the 2024 Annual Report on Form 10-K.

Recent Accounting Pronouncements

From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that the Company adopts as of the specified effective date. Unless otherwise discussed below, the Company does not believe that the adoption of recently issued standards have or may have a material impact on its condensed consolidated financial statements and disclosures.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, which requires entities to disclose disaggregated information about their effective tax rate reconciliation and income taxes paid. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The Company will adopt the new disclosure requirements in its 2025 Annual Report on Form 10-K.

In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses, which is intended to improve disclosures by requiring additional information about specific expense categories in the notes to the financial statements on an annual and interim basis. The standard will be effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The standard updates may be applied on either a prospective or retrospective basis. The Company is currently evaluating the disclosure requirements related to this new standard.

Reclassification

Certain items in the prior year’s condensed consolidated financial statements have been reclassified to conform to the current presentation.

 

 

 

3. Financing Arrangements

Royalty Pharma Purchase and Sale Agreement

On June 30, 2022, the Company entered into a purchase and sale agreement (Royalty Purchase Agreement) with Royalty Pharma Investments 2019 ICAV (Royalty Pharma). Pursuant to the Royalty Purchase Agreement, the Company received an upfront payment of $175.0 million in consideration for the Company’s rights to receive royalty payments on the net sales of GAVRETO worldwide, excluding the CStone Territory (as defined below) and the U.S., under the terms of the Roche pralsetinib collaboration agreement.

Due to the Company's significant involvement in the global co-development of pralsetinib with Roche, which directly contributed to the generation of future GAVRETO royalties, any royalties and development and

9

commercialization milestones earned pertaining to the underlying territory under the Roche pralsetinib collaboration agreement were recognized as collaboration revenue on the consolidated statements of operations and comprehensive income (loss) throughout the contract term of the Roche pralsetinib collaboration agreement. The net proceeds received from the transaction were recorded as a liability related to sale of future royalties and revenues on the consolidated balance sheet on June 30, 2022.

The Roche pralsetinib collaboration agreement was terminated in February 2024 and the Company regained commercialization and development rights to GAVRETO from Roche worldwide excluding the CStone Territory. In connection with and effective upon the termination of the Roche pralsetinib collaboration agreement, on February 22, 2024 (the Royalty Pharma Termination Date), Royalty Pharma and the Company agreed to terminate the Royalty Purchase Agreement (Royalty Pharma Termination Agreement). Following the termination of the Royalty Purchase Agreement, the Company has no outstanding obligations under the Royalty Purchase Agreement, other than the remaining royalty payment obligation related to GAVRETO net sales as of the termination effective date. As of March 31, 2025, the Company had no plan to enter into a new arrangement to commercialize GAVRETO outside of the U.S. and the CStone Territory.

The Company has no material outstanding obligations under the Royalty Pharma Termination Agreement. This agreement was accounted for as a debt extinguishment under ASC 470-50 because the terms and conditions of the Royalty Purchase Agreement had undergone a substantial modification, and the modified terms are considered substantially different. As a result, the Company recorded a debt extinguishment gain of $173.7 million as other income in the unaudited condensed consolidated statements of operations and comprehensive income during the three months ended March 31, 2024. As of March 31, 2025, the Company paid off the final royalty amount related to the Royalty Pharma Termination Agreement.

Financing Arrangements with Sixth Street Partners

In July 2022, the Company closed two transactions pursuant to a purchase and sale agreement (Future Revenue Purchase Agreement) and a debt financing transaction for up to $660.0 million (as amended, the Financing Agreement) with Sixth Street Partners. Because two transactions were entered into with the same parties and in contemplation of one another, the Company recorded these transactions based on the relative fair values of each freestanding financial instrument and allocated the proceeds in proportion to those fair value amounts.

Sixth Street Partners Purchase and Sale Agreement

Pursuant to the Future Revenue Purchase Agreement, the Company received gross proceeds of $250.0 million in exchange for future royalty payments at a rate of 9.75% on up to $900 million each year of (i) aggregate worldwide annual net product sales of AYVAKIT/AYVAKYT (avapritinib) and (ii), if it is approved, aggregate worldwide annual net product sales of BLU-263 (elenestinib), but excluding sales in Greater China, subject to a cumulative cap of 1.45 times the upfront invested capital or a total of $362.5 million. In the event that certain revenue targets are not achieved by specified dates, the royalty rate and cumulative cap shall be increased to 15% and 1.85 times the invested capital (or $462.5 million), respectively.

The Company continues to own the research, development, manufacturing and commercialization of AYVAKIT/AYVAKYT and if it is approved, elenestinib, and has significant continuing involvement in the generation of the cash flows under the Future Revenue Purchase Agreement. Therefore, the Company continues to account for any revenue earned from worldwide product sales of AYVAKIT/AYVAKYT and, if it is approved, elenestinib, on its unaudited condensed consolidated statements of operations and comprehensive income. Net proceeds received from the transaction were recorded as a liability related to sale of future royalties and revenues on the consolidated balance sheet. The Company accretes the $250.0 million, net of transaction costs of $5.4 million, to the total of these future payments as interest expense using the effective interest method over the estimated life of the arrangement.

10

As payments are made to Sixth Street Partners, the balance of the liability is effectively repaid over the life of the Future Revenue Purchase Agreement. In order to determine the amortization of the liability, the Company estimates the total amount of future revenue payments to be paid to Sixth Street Partners over the life of the arrangement. The exact amount of repayment is likely to change each reporting period. A significant increase or decrease in worldwide product sales of AYVAKIT/AYVAKYT and, if it is approved, elenestinib, will materially impact the liability related to this arrangement, interest expense and the time period for repayment. The Company periodically assesses the expected payments to Sixth Street Partners and prospectively adjusts the amortization of the liability related to this arrangement for material changes in such payments. As of March 31, 2025, the Company’s estimate of this total interest expense resulted in an effective annual interest rate of 10.3%. These estimates contain assumptions that impact the amount recorded and the interest expense that will be recognized in future periods.

As of March 31, 2025, the net carrying value of the liability related to this arrangement was $246.6 million. The following table shows the activity within the liability account during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

   

2025

   

2024

Carrying value as of January 1

$

254,436

$

266,670

Interest expense recognized

6,199

7,096

Payments

(14,003)

(6,875)

Carrying value as of March 31

$

246,632

$

266,891

Sixth Street Partners Term Loan

The Financing Agreement entered into by the parties in connection with the transaction provides for (i) a senior secured term loan facility of up to $150.0 million and (ii) a senior secured delayed draw term loan facility of up to $250.0 million to be funded in two tranches at the Company’s choice subject to certain terms and conditions. The term loans will mature on June 30, 2028 and bear interest at a variable rate equal to either the Secured Overnight Financing Rate (SOFR) plus 6.50% or the base rate plus 5.50%, subject to a floor of 1% and 2% with respect to the SOFR and base rate, respectively.

The following table shows the proceeds the Company has received under the Financing Agreement with Sixth Street Partners (in thousands):

Debt discount/

Term loan draw

    

Date

    

Gross proceeds

    

Transaction cost

    

Net proceeds

Senior Secured Term Loan Facility

July 2022

$

150,000

$

12,214

$

137,786

1st Senior Secured Delayed Draw Term Loan Facility

August 2023

100,000

2,067

97,933

2nd Senior Secured Delayed Draw Term Loan Facility

May 2024

150,000

3,027

146,973

$

400,000

$

17,308

$

382,692

 

Debt discounts and transaction costs have been recorded as a reduction to the carrying amount of the debt on the Company’s consolidated balance sheet and are amortized as additional interest expenses using the effective interest rate method over the period from issuance through maturity. In addition, the Company may at any time request an incremental term loan in an amount not to exceed $260.0 million on terms to be agreed and subject to the consent of Sixth Street Partners providing such incremental term loan. As of March 31, 2025, the Company’s estimate of the total interest expense resulted in an effective annual interest rate of 12.0%. The carrying amount of the debt as of March 31, 2025 is subject to variable interest rates, which are based on current market rates, and as such, approximates fair value.

11

The following table shows the activity within the liability account during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

   

2025

   

2024

Carrying value as of January 1

$

386,970

$

238,813

Interest expense recognized

11,605

7,977

Payments

(10,829)

(7,405)

Carrying value as of March 31

$

387,746

$

239,385

 

The Company’s obligations under the Financing Agreement are secured, subject to certain exceptions, by security interests in substantially all assets of the Company and certain of its subsidiaries. The Financing Agreement contains customary negative covenants that, among other things and subject to certain exceptions, could restrict the Company’s ability to incur additional liens, incur additional indebtedness, make investments, including acquisitions, engage in fundamental changes, sell or dispose of assets that constitute collateral, including certain intellectual property, pay dividends or make any distribution or payment on or redeem, retire or purchase any equity interests, amend, modify or waive certain material agreements or organizational documents and make payments of certain subordinated indebtedness. The Financing Agreement also requires the Company to maintain a consolidated liquidity of at least $80.0 million. As of March 31, 2025, the Company was in compliance with the applicable terms and conditions of the covenants under the Financing Agreement.

4. Marketable Securities

Marketable securities consisted of the following at March 31, 2025 and December 31, 2024 (in thousands):

    

Amortized

    

Unrealized

    

Unrealized

    

Fair

March 31, 2025

Cost

 

Gain

Losses

Value

Marketable securities, available-for-sale:

U.S. government agency securities 

$

190,673

$

91

$

(113)

$

190,651

U.S. treasury obligations

585,897

1,144

(153)

586,888

Total

$

776,570

$

1,235

$

(266)

$

777,539

    

Amortized

    

Unrealized

    

Unrealized

    

Fair

December 31, 2024

Cost

 

Gain

Losses

Value

Marketable securities, available-for-sale:

U.S. government agency securities

$

129,897

$

118

$

(230)

$

129,785

U.S. treasury obligations

631,514

1,025

(401)

632,138

Total

$

761,411

$

1,143

$

(631)

$

761,923

 

The following table summarizes the amortized cost basis and estimated fair value of the Company’s available-for-sale securities by contractual maturity as of March 31, 2025 and December 31, 2024 (in thousands):

    

March 31, 2025

    

December 31, 2024

    

Amortized

    

Fair

    

Amortized

    

Fair

    

Cost

    

value

    

Cost

    

value

Within one year

    

$

453,575

    

$

453,992

    

$

512,515

    

$

513,473

After one through five years

    

322,995

    

323,547

    

248,896

    

248,450

Total

    

$

776,570

    

$

777,539

    

$

761,411

    

$

761,923

 

12

As of March 31, 2025 and December 31, 2024, the Company held 33 and 32 debt securities, respectively, that were in an unrealized loss position. The following table summarizes the estimated fair value and the aggregate unrealized loss of the Company’s available-for-sale securities that are in loss position as of March 31, 2025 and December 31, 2024 by the length of time the security has been in loss position (in thousands):

March 31, 2025

    

December 31, 2024

Fair

  

Unrealized

  

Fair

  

Unrealized

value

losses

value

losses

Debt securities in unrealized loss position for 12 months or less

$

222,844

$

(266)

$

205,910

    

$

(631)

Debt securities in unrealized loss position for more than 12 months

    

Total debt securities in unrealized loss position

$

222,844

$

(266)

$

205,910

    

$

(631)

 

The Company has the intent and ability to hold its debt securities until recovery of amortized cost basis. As a result, the Company did not recognize any differences between the fair value and amortized cost basis as a loss in its condensed consolidated statements of operations and comprehensive income for the three months ended March 31, 2025 and 2024. The Company did not record any credit-related impairments for its available-for-sale securities for the three months ended March 31, 2025 and 2024.

The following table summarizes the proceeds from maturities of debt securities during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

2025

   

2024

Proceeds from maturities of debt securities

$

271,500

$

278,400

 

The Company did not realize any gains or losses from maturities of debt securities for the three months ended March 31, 2025 and 2024.

5. Fair Value of Financial Instruments

The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of March 31, 2025 (in thousands):

    

    

Active

    

Observable

    

Unobservable

March 31, 

Markets

Inputs

Inputs

Description

2025

(Level 1)

(Level 2)

(Level 3)

Cash equivalents:

Money market funds

$

67,898

$

67,898

$

$

U.S. treasury obligations

22,402

22,402

Marketable securities, available-for-sale:

U.S. government agency securities 

190,651

190,651

U.S. treasury obligations

586,888

586,888

Total

$

867,839

$

677,188

$

190,651

$

13

The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of December 31, 2024 (in thousands):

    

    

Active

    

Observable

    

Unobservable

December 31, 

Markets

Inputs

Inputs

Description

2024

(Level 1)

(Level 2)

(Level 3)

Cash equivalents:

Money market funds

$

69,729

$

69,729

$

$

Marketable securities, available-for-sale:

U.S. government agency securities 

129,785

129,785

U.S. treasury obligations

632,138

632,138

Total

$

831,652

$

701,867

$

129,785

$

 

 

 

 

6. Product Revenue and Related Reserves

The Company generates product revenue from the sales of AYVAKIT/AYVAKYT. The following table summarizes net revenue recognized from product sales for the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended

 

March 31, 

 

2025

 

2024

 

United States

$

129,446

$

83,136

Rest of World

19,967

9,389

Total product revenue

$

149,413

$

92,525

 

The Company primarily sells AYVAKIT/AYVAKYT through specialty distributors and specialty pharmacies. The following table summarizes the customers that represent 10% or greater of gross product revenue for the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

    

2025

    

2024

Customer 1

38

%

39

%

Customer 2

15

%

*

%

 

* Indicates the customer’s share is under 10%.

 

 

The following table summarizes the customers with amounts due that represent 10% or greater of the accounts receivable associated with the Company’s product sales as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 

December 31, 

2025

2024

Customer 1

28

%

31

%

Customer 2

13

%

11

%

Customer 3

11

%

14

%

 

 

 

14

The following table summarizes activity in the product revenue allowance and reserve categories for the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

2025

2024

Beginning balance at January 1

$

33,779

$

19,274

Provision related to sales in the current period

 

28,964

16,926

Adjustment related to prior periods sales

 

(2,061)

(309)

Credits and payments made

 

(17,422)

(12,488)

Ending balance at March 31

$

43,260

$

23,403

 

The total reserves that are included in the Company’s unaudited condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024, are summarized as follows (in thousands):

March 31, 

December 31, 

2025

2024

Reduction of accounts receivable, net

$

2,912

$

2,963

Component of accrued expenses

40,348

30,816

Total revenue-related reserves

$

43,260

$

33,779

 

 

 

7. Inventory

Capitalized inventory consists of the following at March 31, 2025 and December 31, 2024 (in thousands):

March 31, 

December 31, 

2025

    

2024

Work in process

$

35,517

$

30,300

Finished goods

 

10,020

 

8,975

Total

$

45,537

$

39,275

Balance sheet classification

March 31, 

December 31, 

2025

    

2024

Inventory

$

12,953

$

13,611

Other assets

 

32,584

 

25,664

Total

$

45,537

$

39,275

 

Inventory amounts written down as a result of excess, obsolescence, unmarketability or other reasons are charged to cost of sales. The Company did not recognize significant write-downs of inventory during the three months ended March 31, 2025 and 2024. Long-term inventory, which consists of work in process and finished goods, is included in other assets in the unaudited condensed consolidated balance sheets.

8. Restricted Cash

The following table provides a reconciliation of cash, cash equivalents, and restricted cash as reported within the Company's condensed consolidated balance sheets to the total of such amounts shown in the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024 (in thousands):

March 31, 

March 31, 

2025

2024

Cash and cash equivalents

$

122,245

$

113,326

Restricted cash

11,847

10,634

Total cash, cash equivalents, and restricted cash shown in condensed consolidated statements of cash flows

$

134,092

$

123,960

 

15

As of March 31, 2025 and December 31, 2024, $11.8 million and $11.6 million, respectively, of the Company’s cash is restricted by a financial institution primarily related to funds held to satisfy the requirements of certain government agreements and the security deposits for the lease agreements for the Company’s office and laboratory spaces. For additional information, see Note 15, Leases.

9. Accrued Expenses

Accrued expenses as of March 31, 2025 and December 31, 2024 consist of the following (in thousands):

March 31, 

December 31, 

    

2025

    

2024

Research, development and commercial contract costs

$

32,637

$

33,957

Employee compensation

21,771

48,725

Accrued professional fees

 

17,999

 

14,134

Revenue-related reserves

40,348

30,816

Other

9,300

5,456

Total

$

122,055

$

133,088

 

 

 

10. Collaboration, License and Other Agreements

Rigel

On February 22, 2024, the Company entered into an Asset Purchase Agreement with Rigel Pharmaceuticals, Inc. (Rigel) for Rigel to purchase certain assets from the Company comprising the U.S. rights to research, develop, manufacture and commercialize GAVRETO (pralsetinib). Such assets include, among other things, applicable intellectual property related to pralsetinib in the U.S, including patents, copyrights and trademarks, as well as clinical regulatory and commercial data and records. Simultaneously and in connection with entering into the Asset Purchase Agreement, the parties also entered into certain supporting agreements, including a customary transition agreement, (such agreements collectively, the Rigel Agreement), pursuant to which, the Company transitioned certain inventory and regulatory and distribution responsibilities for pralsetinib to Rigel.

Under the terms of the Rigel Agreement, the Company has the right to receive a purchase price of $15.0 million, with $10.0 million paid upon first commercial sale of GAVRETO by Rigel and an additional $5.0 million as a delayed purchase price payable on the later of (i) the first anniversary of the closing date of the transaction, or (ii) the completion of certain transition activities. The Company is also eligible to receive up to $102.5 million in contingent specified regulatory and commercial milestone payments, in addition to tiered percentage royalties ranging from 10 percent to 30 percent on annual net sales of GAVRETO in the U.S. The royalties will be payable until the later of (i) the expiration of the royalty term, as defined in the agreement, which begins on the date of the first commercial sale of GAVRETO in the U.S., (ii) the date of expiration of the last valid patent claim within the Company’s IP that covers GAVRETO in the U.S., and (iii) the expiration of the last regulatory exclusivity for GAVRETO in the U.S.

The Company determined that the Rigel Agreement is a transaction with a customer and therefore accounted for the transaction in accordance with ASC 606. As of the effective date, the Company determined that the agreement includes three performance obligations: the delivery of (1) the U.S. rights to GAVRETO; (2) additional pralsetinib clinical data; and (3) GAVRETO product to be purchased from Genentech.

The transaction price under ASC 606 was fully constrained at the inception of the Rigel Agreement due to the pending completion of key transition activities stipulated in the agreement, including the transfer of the new drug application (NDA). These key transition activities, including the transfer of the NDA, related patents, and GAVRETO product, were completed in the second quarter of 2024. The performance obligations related to the U.S. rights to GAVRETO and the delivery of GAVRETO product were satisfied at a point in time upon the completion of these key transition activities. The transaction price was determined to be $27.7 million, which consisted of $6.5 million consideration for the GAVRETO product, $10.0 million upfront purchase price payment, and $11.2 million in the milestone and royalty payments that were considered probable of achievement and not subject to significant subsequent reversal of revenue. The transaction price was allocated to the three performance obligations on a relative stand-alone

16

selling price basis. The transaction price allocated to the U.S. rights to GAVRETO and GAVRETO product was recognized as revenue of $24.3 million in the second quarter of 2024. The additional clinical data performance obligation will be satisfied at a point in time once the transfer of such data to Rigel is completed, and the allocated transaction price of $3.6 million was recorded as deferred revenue on the condensed consolidated financial statements as of March 31, 2025. During the three months ended March 31, 2025, insignificant revenue was recognized under the Rigel agreements.

The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal.

The following table summarizes the assets and liabilities under the Rigel agreements as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 2025

December 31, 2024

Current

Noncurrent

Total

  

Current

  

Noncurrent

  

Total

Contract assets

$

2,915

$

6,602

$

9,517

$

2,939

$

7,380

$

10,319

Contract liabilities

$

$

3,562

$

3,562

$

$

3,562

$

3,562

 

IDRx

In August 2022, the Company entered into a license agreement with IDRx, Inc. (IDRx), granting IDRx an exclusive, worldwide, royalty-bearing license to exploit the Company’s internally discovered KIT exon 13 inhibitor IDRX-73 (IDRx License Agreement). IDRx is a clinical-stage biopharmaceutical company and among IDRx’s founders are Alexis Borisy, George Demetri, M.D., and Nicholas Lydon, Ph.D., who were each a member of the Company’s board of directors at the time. Due to these relationships, the transaction with IDRx is a related party transaction.

In connection with the IDRx License Agreement, the Company also entered into a stock purchase agreement with IDRx (IDRx Stock Purchase Agreement), pursuant to which the Company received 4,509,105 shares of IDRx’s Series A preferred stock. In July 2023, the Company received 192,282 additional shares under an anti-dilution provision under the IDRx Stock Purchase Agreement and as of December 31, 2024, the Company owned a total of 4,701,387 shares of IDRx’s Series A preferred stock.

The Company is also eligible to receive up to $217.5 million in contingent cash payments, including specified development, regulatory and sales-based milestone payments. In addition, the Company is eligible to receive royalties on aggregate annual worldwide net sales of licensed products at tiered percentage rates up to low-teens, subject to adjustments in specified circumstances under the IDRx License Agreement.

Unless earlier terminated, the IDRx License Agreement will expire on a country-by-country, licensed product-by-licensed product basis upon the latest of: (a) the expiration of the last valid claim within the licensed patents covering such licensed product in a such country, (b) the expiration of the regulatory exclusivity period for such licensed product in such country, or (c) the 10th anniversary of the first commercial sale of such licensed product in such country. Following the end of the term for any such licensed product and in such region by expiration, the license granted to IDRx will become exclusive, perpetual, irrevocable, fully paid-up and royalty-free. IDRx may terminate the IDRx License Agreement for convenience at any time upon at least twelve months’ prior written notice to the Company. Either party may also terminate the IDRx License Agreement for material breach of the other party or for insolvency, and the Company may terminate the IDRx License Agreement for IDRx’s breach of the anti-dilution provision in the IDRx Stock Purchase Agreement. Upon termination of the license agreement in its entirety, all rights and obligations under the license agreement will terminate and revert back to the Company, and the Company has a license under certain

17

intellectual property of IDRx to continue to exploit the compound and terminated product, subject to a royalty that will be negotiated at the time of termination.

The Company combined the IDRx License Agreement and the IDRx Stock Purchase Agreement into a single contract under ASC 606. Therefore, the Company determined that the shares of IDRx’s Series A preferred stock should be attributed to the transaction price of the IDRx License Agreement. The transaction price of the IDRx License Agreement at the contract inception was determined to be $27.5 million, which was based on the fair value derived from IDRx’s then-most recent financing transaction with unrelated investors. The Company identified two material promises in the IDRx License Agreement, which were the exclusive license and the initial know-how transfer, which were combined into one distinct performance obligation. The Company concluded that the license is a functional intellectual property license and that IDRx benefited from the license along with the initial know-how transfer at the time of grant, and therefore the related performance obligation was satisfied at a point in time and the revenue for the transaction price of $27.5 million was recorded in 2022.

All potential milestone payments that the Company is eligible to receive under the IDRx License Agreement have been excluded from the transaction price. The Company reevaluates the transaction price for inclusion of milestone payments and royalties at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal. Additionally, revenue from any sales milestones and royalties shall be recognized when the related sales occur.

The Company accounted for the preferred stock investment as an equity investment under the measurement alternative for equity investments without a readily determinable fair value, at cost of $27.8 million including transaction costs of $0.3 million in 2022. Subsequently, in August 2024, IDRx completed a Series B preferred stock financing and accordingly, the Company adjusted the carrying value of its investment in IDRx to $28.7 million.

During the three months ended March 31, 2025, GSK plc (GSK) acquired IDRx for an upfront cash consideration of $1.0 billion with an additional $150.0 million contingent consideration. The Company received $78.7 million in cash from this transaction, which resulted in a net investment gain of $50.0 million. Consequently, the Company derecognized its investment in IDRx on its unaudited condensed consolidated balance sheets. Any additional contingent consideration received related to this acquisition will be recognized as an investment gain once it is realized.

The acquisition does not affect the Company's rights related to the license agreement. The Company will continue to be eligible to receive contingent cash payments under the IDRx License Agreement as outlined above. No revenue was recorded under the IDRx License Agreement during the three months ended March 31, 2025 and 2024.

VantAI

In February 2022, the Company entered into an exclusive collaboration agreement with Oncopia Therapeutics, Inc. d/b/a Proteovant Therapeutics, Inc. (Proteovant) (the 2022 Agreement) to jointly research and advance certain protein degrader therapies into development candidates, with VantAI, Inc. (VantAI) performing computational chemistry services on behalf of Proteovant under the agreement. In December 2023, the Company entered into an Amended and Restated Collaboration and License Agreement (the A&R Agreement) with VantAI and Proteovant, which amended and restated and replaced in its entirety the 2022 Agreement. Under the A&R Agreement, Proteovant ceased its role under the 2022 Agreement and VantAI provides expanded computational support directly to the Company, including computational biology and expanded computational chemistry to advance three novel protein degrader programs, and the Company has the option, at its sole discretion, to expand the collaboration to include a fourth target program.

Under the A&R Agreement, VantAI is eligible to receive up to a total of $1.67 billion in contingent payments including specified research, development, regulatory and commercialization milestones for all the target programs. As of March 31, 2025, VantAI has achieved $8.5 million of such contingent payments. The Company will be obligated to pay VantAI tiered percentage royalties on a licensed product-by-licensed product basis ranging from the mid-single digits on annual net sales of each licensed product in the applicable territory, subject to adjustment in specified circumstances.

18

Under the 2022 Agreement, the Company paid Proteovant an upfront payment of $20.0 million in connection with the execution of the 2022 Agreement. This upfront payment was recorded as a prepaid asset on the Company’s consolidated balance sheet and was amortized as research and development expense over the expected research period because the Company concluded that Proteovant was providing the Company with research services throughout such period. The Company determined to continue to amortize the remaining prepaid asset balance as research and development expense over the expected research period of the A&R Agreement as VantAI continued to provide such research and development services. During the three months ended March 31, 2025 and 2024, the Company recorded research and development expense of $1.8 million and $2.1 million, respectively, under the A&R Agreement.

The following table summarizes the assets associated with the A&R Agreement as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 2025

December 31, 2024

Current

Noncurrent

Total

Current

  

Noncurrent

  

Total

Prepaid and other assets

$

5,030

$

5,816

$

10,846

$

4,971

$

2,666

$

7,637

 

 

The Company reevaluates the expected research period at the end of each reporting period and prospectively adjusts the amortization of the asset for changes in the expected research period. Each research and development milestone payment is accrued and expensed when probable.

Zai Lab

In November 2021, the Company entered into a collaboration (the Zai Lab agreement) with Zai Lab (Shanghai) Co., Ltd., (Zai Lab) to develop and commercialize certain licensed products for the treatment of EGFR-driven non-small cell lung cancer in Greater China, including Mainland China, Hong Kong, Macau and Taiwan (collectively, the Zai Lab Territory), which currently include BLU-945 and BLU-525. In January 2024, the Company decided to discontinue further investment in the early clinical-stage therapies for EGFR-mutant NSCLC globally. Zai Lab retains its rights to BLU-945 and BLU-525 under the agreement. The Company retains exclusive rights to the licensed products outside the Zai Lab Territory. The decision to deprioritize the licensed products does not have an impact on the Company’s accounting treatment related to the Zai Lab agreement.

Under the Zai Lab agreement, the Company received an upfront cash payment of $25.0 million and, in addition to the upfront payment received, the Company is eligible to receive up to $590.0 million in contingent payments, including specified development, regulatory and sales-based milestones and tiered percentage royalties on a licensed product-by-licensed product basis ranging from the low-teens to mid-teens on annual net sales of each licensed product in the Zai Lab Territory, subject to adjustment in specified circumstances. Zai Lab is responsible for costs related to clinical trials in the Zai Lab Territory, other than the specified shared services costs as defined in the Zai Lab agreement which are shared by the Company and Zai Lab. Zai Lab is responsible for conducting all development and commercialization activities in the Zai Lab Territory related to the licensed drug candidates.

The Zai Lab agreement will continue on a licensed product-by-product and region-by-region basis until the later of (i) the 12th anniversary of the date of the first commercial sale of a licensed product in the Zai Lab Territory, (ii) the date of expiration of the last valid patent claim related to the Company’s patent rights of the product in the Zai Lab Territory, and (iii) the expiration of the last regulatory exclusivity for that product in a region in the Zai Lab Territory. Zai Lab may terminate the agreement for convenience by giving a written notice (a) at least 12 months after the date of notice, in the event such notice is given after the first commercial sale of a licensed product in the Zai Lab Territory or (b) at least nine months after the date of such notice, in the event such notice is given prior to the first commercial sale of the first licensed product in the Zai Lab Territory. Either party may terminate the Zai Lab agreement for the other party’s uncured material breach or insolvency. Upon termination, all licenses and all other rights granted by the Company to Zai Lab will terminate. Each party will retain its joint ownership interests in any joint collaboration technology.

The Company concluded that the Zai Lab agreement is a collaborative agreement under ASC 808. The Company determined that the Zai Lab agreement contained two material components: (i) licenses granted to Zai Lab to exploit and develop each licensed product in the Zai Lab Territory and related activities in the Zai Lab Territory, including manufacturing, and (ii) global development of the licensed products. The Company concluded that Zai Lab is

19

the Company’s customer for the licenses and related activities in the Zai Lab Territory under ASC 606, whereas payments received by the Company for global development activities, including manufacturing, are accounted for as a reduction of related expenses. No reduction of expenses was recorded under the Zai Lab agreement during the three months ended March 31, 2025 and 2024.

The Company evaluated the Zai Lab Territory specific licenses and related activities under ASC 606 and identified one performance obligation, which consists of the licenses and their initial know-how transfer at the outset of the arrangement. The manufacturing activities were excluded as performance obligation at the outset of the arrangement because it represented a customer option that was not a material right.

The Company determined that the license is a functional intellectual property license as Zai Lab benefited from the license along with the initial know-how transfer at the time of grant, and therefore the related performance obligation is satisfied at a point in time. The transaction price of the Zai Lab agreement at the outset of the arrangement was determined to be $25.0 million and the Company satisfied the performance obligation upon delivery of the licenses and initial know-how transfer and accordingly, the upfront payment of $25.0 million was recognized as revenue in 2021. All milestone and royalty payments that the Company is eligible to receive were excluded from the transaction price, as all milestone amounts were fully constrained based on the probability of achievement. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur. Costs that are incurred associated with Zai Lab Territory specific activities are reimbursable from Zai Lab and are recognized as revenue. No revenue was recorded under the Zai Lab agreement during the three months ended March 31, 2025 and 2024.

Roche – Pralsetinib Collaboration

In July 2020, the Company entered into a collaboration agreement (the Roche pralsetinib collaboration agreement) with F. Hoffmann-La Roche Ltd and Genentech, Inc., a member of the Roche Group (collectively, Roche), granting Roche exclusive rights to develop and commercialize the Company’s drug candidate pralsetinib worldwide, excluding the CStone Territory (as defined below), and a co-exclusive license in the U.S. to develop and commercialize pralsetinib. The Roche pralsetinib collaboration agreement was terminated on February 22, 2024 (the collaboration termination effective date), at which time the Company regained worldwide commercialization and development rights to GAVRETO excluding the CStone Territory. The Company and Roche continued to perform their respective obligations under the Roche pralsetinib collaboration agreement through the collaboration termination effective date, when the Company and Roche entered into a transition agreement (the Roche transition agreement).

Under the Roche pralsetinib collaboration agreement, the Company received an upfront cash payment of $675.0 million and Roche Holdings, Inc. (Roche Holdings) purchased shares of the Company’s common stock at a purchase price of $100.0 million, with a premium of $20.7 million attributed to the transaction price of the Roche pralsetinib collaboration agreement.

In the U.S., the Company and Roche co-commercialized pralsetinib and shared profits and losses equally. In addition, the Company received tiered royalties on annual net sales of pralsetinib outside the U.S., excluding the CStone Territory (the Roche Territory). The Company and Roche shared global development costs for pralsetinib at a rate of 45 percent for the Company and 55 percent for Roche.

The Company concluded that the Roche pralsetinib collaboration agreement contained two material promises within the scope of ASC 606, pralsetinib license and the Roche Territory activities. The pralsetinib license was deemed a functional intellectual property license and a distinct performance obligation, satisfied at the time of grant. The initial transaction price of the Roche pralsetinib collaboration agreement at the outset of the arrangement was determined to be $695.7 million, including the $675.0 million upfront cash payment and the $20.7 million premium on the sale of common stock to Roche Holdings, which was allocated to the performance obligation related to the pralsetinib licenses. Through the collaboration termination effective date, the Company achieved an aggregate of $105.0 million in specified regulatory and commercialization milestones which were added to the estimated transaction price of the Roche pralsetinib collaboration agreement and recorded as revenue in the respective periods when they were achieved.

For the parties’ participation in global development for pralsetinib and the U.S. commercialization activities for GAVRETO, the Company concluded that those activities and cost-sharing payments related to such activities were

20

within the scope of ASC 808, as both parties were active participants in the development, manufacturing and commercialization activities and are exposed to significant risks and rewards of those activities under the Roche pralsetinib collaboration agreement. Payments to or reimbursements from Roche related to the global development activities were accounted for either as an increase or reduction of research and development expenses.

No operating expenses have been recorded under the Roche pralsetinib collaboration since June 30, 2024. During the three months ended March 31, 2024, the Company recorded a $1.0 million reduction to selling, general and administrative expenses in connection with the commercialization of GAVRETO in the U.S and a $1.4 million increase in research and development expenses related to global development activities for pralsetinib under the Roche pralsetinib collaboration.

Roche was the principal for recording product sales to customers in the U.S., and the Company recognized a portion of the profit as revenue and losses as collaboration loss sharing in its consolidated statements of operations and comprehensive income. No collaboration revenue has been recorded under the Roche pralsetinib collaboration since June 30, 2024. During the three months ended March 31, 2024, the Company recorded revenue of $1.4 million derived from profit sharing on Roche sales of GAVRETO in the U.S. and $0.5 million revenue related to Roche Territory specific activities and royalties earned during the three months ended March 31, 2024.

Upon termination of the Roche pralsetinib collaboration agreement, the Company chose not to assume responsibility for any ongoing pralsetinib clinical trials, and under the terms of the Roche pralsetinib collaboration agreement, Roche bears sole responsibility for all costs associated with the wind-down of these trials.

Pursuant to the Roche transition agreement, the Company is obligated to reimburse Roche for wind-down costs associated with the marketing and commercialization activities occurred for Roche Territory until December 31, 2026. Additionally, the Company is obligated to reimburse Roche for any U.S. transition related costs that exceeds GAVRETO’s net sales in the U.S., and any remaining net profit are shared equally between the Company and Roche until December 31, 2025. The Company has concluded that such activities and associated payments to Roche are not within the scope of ASC 808 as only the Company is exposed to significant risks and awards associated with those activities. The Company records those wind-down costs and the net amount of U.S. transition costs reimbursable to Roche as selling, general, and administrative expenses when they are incurred. During the three months ended March 31, 2025, the Company recorded $0.4 million in such costs. Such costs were insignificant during the three months ended March 31, 2024.

The following table summarizes the Company’s liabilities associated with the Roche transition agreement as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 

December 31,

2025

2024

Accrued expenses

   

$

365

   

$

1,712

 

Clementia

In October 2019, the Company entered into a license agreement (the Clementia agreement) with Clementia Pharmaceuticals, Inc. (Clementia), a wholly-owned subsidiary of Ipsen S.A. Under the Clementia agreement, the Company granted an exclusive, worldwide, royalty-bearing license to Clementia to develop and commercialize BLU-782, the Company’s oral, highly selective investigational ALK2 inhibitor in clinical development for the treatment of fibrodysplasia ossificans progressiva (FOP), now referred to as fidrisertib, as well as specified other compounds related to the BLU-782 program.

Under the Clementia agreement, the Company received an upfront cash payment of $25.0 million and through March 31, 2025, the Company has received an aggregate of $50.0 million in cash milestone payments. Subject to the terms of the Clementia agreement, in addition to the upfront and milestone payments received through March 31, 2025, the Company is eligible to receive up to $460.0 million in contingent payments, including specified development, regulatory and sales-based milestones for licensed products. In addition, Clementia is obligated to pay to the Company royalties on aggregate annual worldwide net sales of licensed products at tiered percentage rates ranging from the low-

21

to mid-teens, subject to adjustment in specified circumstances under the Clementia agreement, and Clementia purchased specified manufacturing inventory from the Company for a total of $1.5 million.

Unless earlier terminated in accordance with the terms of the Clementia agreement, the agreement will expire on a country-by-country, licensed product-by-licensed product basis on the date when no royalty payments are or will become due. Clementia may terminate the agreement at any time upon at least 12 months’ prior written notice to the Company. Either party may terminate the agreement for the other party’s uncured material breach or insolvency and in certain other circumstances agreed to by the parties. In certain termination circumstances, the Company is entitled to retain specified licenses to be able to continue to exploit the Clementia licensed products.

The Company evaluated the Clementia agreement under ASC 606, as the agreement represented a transaction with a customer. The Company identified the following material promises under the agreement: (1) the exclusive license to develop, manufacture and commercialize BLU-782; (2) the technology transfer of BLU-782 program; (3) the transfer of existing manufacturing inventory; and (4) the transfer of in-process manufacturing inventory. In addition, the Company determined that the exclusive license and technology transfer were not distinct from each other, as the exclusive license has limited value without the corresponding technology transfer. As such, for the purposes of ASC 606, the Company determined that these four material promises, described above, should be combined into three performance obligations: (1) the exclusive license and the technology transfer; (2) the transfer of existing manufacturing inventory; and (3) the transfer of in-process manufacturing inventory.

The Company determined that the transaction price at the outset of the arrangement was $46.5 million, which was allocated to the three performance obligations on a relative stand-alone selling price basis, and was recognized as revenue in prior years.

No revenue was recorded under the Clementia Agreement during the three months ended March 31, 2025 and 2024. All potential milestone payments that the Company is eligible to receive were excluded from the transaction price, as the amounts were fully constrained based on the probability of achievement. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal.

CStone Pharmaceuticals

In June 2018, the Company entered into a collaboration and license agreement (the CStone agreement) with CStone Pharmaceuticals (CStone) pursuant to which the Company granted CStone exclusive rights to develop and commercialize the Company’s drug candidates avapritinib, pralsetinib and fisogatinib, including back-up and other forms thereof, in Mainland China, Hong Kong, Macau and Taiwan (each, a CStone region and collectively, the CStone Territory), either as a monotherapy or as part of a combination therapy.

The Company received an upfront cash payment of $40.0 million, and through March 31, 2025, the Company has achieved an aggregate of $38.5 million in milestones under this collaboration. Subject to the terms of the CStone agreement, in addition to the upfront payments received and milestones achieved through March 31, 2025, the Company will be eligible to receive up to $307.5 million in contingent payments, including specified development, regulatory and sales-based milestones for licensed products. In addition, CStone is obligated to pay the Company tiered percentage royalties on a licensed product-by-licensed product basis ranging from the mid-teens to low twenties on annual net sales of each licensed product in the CStone Territory, subject to adjustment in specified circumstances. CStone is responsible for costs related to the development of the licensed products in the CStone Territory, other than specified costs related to the development of fisogatinib as a combination therapy in the CStone Territory that are shared by the Company and CStone.

Pursuant to the terms of the CStone agreement, CStone is responsible for conducting all development and commercialization activities in the CStone Territory related to the licensed products. Subject to specified exceptions, during the term of the CStone agreement, each party has agreed that neither it nor its affiliates will conduct specified development and commercialization activities in the CStone Territory related to selective inhibitors of FGFR4, KIT, PDGFRA and RET. In addition, under the CStone agreement, each party has granted the other party specified

22

intellectual property licenses to enable the other party to perform its obligations and exercise its rights under the CStone agreement, including license grants to enable each party to conduct research, development and commercialization activities pursuant to the terms of the CStone agreement.

The CStone agreement will continue on a licensed product-by-licensed product and CStone region-by-CStone region basis until the later of (i) 12 years after the first commercial sale of a licensed product in a CStone region in the CStone Territory and (ii) the date of expiration of the last valid patent claim related to the Company’s patent rights or any joint collaboration patent rights for the licensed product that covers the composition of matter, method of use or method of manufacturing such licensed product in such region. Subject to the terms of the CStone agreement, CStone may terminate the CStone agreement in its entirety or with respect to one or more licensed products for convenience by providing written notice to the Company, and CStone may terminate the CStone agreement with respect to a licensed product for convenience at any time by providing written notice to the Company following the occurrence of specified events. In addition, the Company may terminate the CStone agreement under specified circumstances if CStone or certain other parties challenges the Company’s patent rights or any joint collaboration patent rights or if CStone or its affiliates do not conduct any material development or commercialization activities with respect to one or more licensed products for a specified period of time, subject to specified exceptions. Either party may terminate the CStone agreement for the other party’s uncured material breach or insolvency. In certain termination circumstances, the parties are entitled to retain specified licenses to be able to continue to exploit the licensed products, and in the event of termination by CStone for the Company’s uncured material breach, the Company will be obligated to pay CStone a low single digit percentage royalty on a licensed product-by-licensed product basis on annual net sales of such licensed product in the CStone Territory, subject to a cap and other specified exceptions.

The Company evaluated the CStone agreement to determine whether it is a collaborative arrangement for purposes of ASC 808. The Company determined that there were two material components of the CStone agreement: (i) the CStone Territory-specific license and related activities in the CStone Territory, and (ii) the parties’ participation in global development of the licensed products. The Company concluded that the CStone Territory-specific license and related activities in the CStone Territory are not within the scope of ASC 808 because the Company is not exposed to significant risks and rewards. The Company concluded that CStone is a customer with regard to the component that includes the CStone Territory-specific license and related activities in CStone Territory, which include manufacturing. For the parties’ participation in global development of the licensed products, the Company concluded that the research and development activities and cost-sharing payments related to such activities are within the scope of ASC 808 as both parties are active participants exposed to the risk of the activities under the CStone agreement. The Company concluded that CStone is not a customer with regard to the global development component in the context of the CStone agreement. Therefore, net payments received by the Company for global development activities under the CStone agreement, including manufacturing, are accounted for as a reduction of related expenses.

The Company did not have significant manufacturing and research and development services related to the global development activities during the three months ended March 31, 2025 and 2024.

The Company evaluated the CStone Territory-specific license and related activities in the CStone Territory under ASC 606, as these transactions are considered transactions with a customer. The Company identified the following material promises under the arrangement: (1) the three exclusive licenses granted in the CStone Territory to develop, manufacture and commercialize the three licensed products; (2) the initial know-how transfer for each licensed product; (3) manufacturing activities related to development and commercial supply of the licensed products; (4) participation in the joint steering committee (JSC) and joint project teams (JPT); (5) regulatory responsibilities; and (6) manufacturing technology and continuing know-how transfers. The Company determined that each licensed product is distinct from the other licensed products. In addition, the Company determined that the exclusive licenses and initial know-how transfers for each licensed product were not distinct from each other, as each exclusive license has limited value without the corresponding initial know-how transfer. For purposes of ASC 606, the Company determined that participation on the JSC and JPTs, the regulatory responsibilities and the manufacturing technology and continuing know-how transfers are qualitatively and quantitatively immaterial in the context of the CStone agreement and therefore are excluded from performance obligations. As such, the Company determined that these six material promises, described above, should be combined into one performance obligation for each of the three candidates.

The Company evaluated the provision of manufacturing activities related to development and commercial supply of the licensed products as an option for purposes of ASC 606 to determine whether these manufacturing

23

activities provide CStone with any material rights. The Company concluded that the manufacturing activities were not issued at a significant and incremental discount, and therefore do not provide CStone with any material rights. As such, the manufacturing activities are excluded as performance obligations at the outset of the arrangement.

Based on these assessments, the Company identified three distinct performance obligations at the outset of the CStone agreement, which consists of the following for each licensed product: (1) the exclusive license and (2) the initial know-how transfer.

Under the CStone agreement, in order to evaluate the transaction price for purposes of ASC 606, the Company determined that the upfront amount of $40.0 million constituted the entirety of the consideration to be included in the transaction price at the outset of the arrangement, which was allocated to the three performance obligations. The potential milestone payments that the Company is eligible to receive were excluded from the transaction price, as all milestone amounts were fully constrained based on the probability of achievement. The Company satisfied the performance obligations upon delivery of the licenses, initial know-how transfers and product trademark and recognized the upfront payment of $40.0 million as revenue in 2018.

The Company did not achieve any milestones under the CStone agreement during the three months ended March 31, 2025 and 2024. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal.

Subsequent to the CStone agreement, the Company entered into various commercial supply and manufacturing technology transfer agreements for avapritinib and pralsetinib related to supply of active pharmaceutical ingredient (API), drug substance and commercialization activities conducted specifically for the CStone Territory. The manufacturing activities in these agreements were considered as distinct performance obligations from the CStone collaboration agreement and collaboration revenue is recognized upon delivery of the supply to CStone. Considerations payable to CStone related to the Company’s obligations in connection with commercial supply of pralsetinib for the CStone Territory was recognized as a reduction of collaboration revenue.

A summary of revenue recognized under the CStone agreement during the three months ended March 31, 2025 and 2024 is as follows (in thousands):

Three Months Ended

March 31, 

2025

    

2024

Manufacturing services and royalty revenue related to CStone territory-specific activities

$

(393)

$

1,653

 

The following table presents the contract liabilities associated with the CStone collaboration as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 

December 31,

   

2025

   

2024

Accrued expenses

   

$

548

   

$

2,027

 

The Company’s liabilities associated with the CStone collaboration as of March 31, 2025 primarily related to payment associated with the Company’s manufacturing services and royalty revenue related to the CStone territory-specific activities. The Company’s liabilities as of December 31, 2024 resulted from the Company’s obligations in connection with commercial supply of pralsetinib for the CStone Territory.

24

11. Stockholders’ Equity

In February 2022, the Company entered into an at-the-market (ATM) facility (ATM Facility) with Cowen and Company, LLC (Cowen), pursuant to which the Company may offer and sell, from time to time at its sole discretion, shares of its common stock having an aggregate offering price of up to $300.0 million through Cowen as sales agent. The Company did not issue any shares under the ATM Facility during the three months ended March 31, 2025. During the three months ended March 31, 2024, the Company issued and sold 544,719 shares of its common stock under the ATM Facility and received net proceeds of $48.9 million.

12. Stock-based Compensation

Stock Plans

In 2015, the Company’s board of directors and stockholders approved the 2015 Stock Option and Incentive Plan (the 2015 Plan), which replaced the Company’s 2011 Stock Option and Grant Plan, as amended (the 2011 Plan). The 2015 Plan includes incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance-based restricted stock units, unrestricted stock, performance-based awards and cash-based awards. The Company initially reserved a total of 1,460,084 shares of common stock for the issuance of awards under the 2015 Plan. The 2015 Plan provided that the number of shares reserved and available for issuance under the 2015 Plan would be cumulatively increased on January 1 of each calendar year by 4% of the number of shares of common stock issued and outstanding on the immediately preceding December 31 or such lesser amount as specified by the compensation committee of the board of directors.

In March 2020, the Company’s board of directors adopted the 2020 Inducement Plan (the Inducement Plan), pursuant to which the Company may grant, subject to the terms of the Inducement Plan and Nasdaq rules, nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock units, and other stock-based awards. The Company initially reserved a total of 1,000,000 shares of common stock for the issuance of awards under the Inducement Plan and in June 2022, the Company’s board of directors approved the reservation of an additional 1,500,000 shares of common stock for the issuance of awards under the Inducement Plan.

At the Company’s annual meeting of stockholders held on June 12, 2024, the Company’s stockholders approved the 2024 Stock Incentive Plan (the 2024 Plan), which replaced the Company’s 2015 Plan and the Inducement Plan. As of March 31, 2025, there were 6,983,233 and 668,819 shares underlying awards outstanding under the 2015 Plan and the Inducement Plan, respectively. No further shares will be granted under the 2015 Plan and the Inducement Plan after the effective date of the 2024 Plan. The 2024 Plan provides for the granting of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance-based restricted stock units, unrestricted stock and cash-based awards. The 2024 Plan provides for the issuance of up to 9,200,000 shares. Any shares of common stock underlying any awards that are forfeited, canceled, held back upon exercise or settlement of an award to satisfy the exercise price or tax withholding, repurchased, expire or are otherwise terminated by the Company under the 2024 Plan and the 2015 Plan will be added back to the shares of common stock available for issuance under the 2024 Plan. As of March 31, 2025, there were 7,281,467 shares available for future grant under the 2024 Plan.

2015 Employee Stock Purchase Plan

In 2015, the Company’s board of directors and stockholders approved the 2015 Employee Stock Purchase Plan (the 2015 ESPP), which became effective upon the closing of the Company’s initial public offering in May 2015. The Company initially reserved a total of 243,347 shares of common stock for issuance under the 2015 ESPP. The 2015 ESPP provides that the number of shares reserved and available for issuance under the 2015 ESPP will be cumulatively increased on January 1 of each calendar year by 1% of the number of shares of common stock issued and outstanding on the immediately preceding December 31 or such lesser amount as specified by the compensation committee of the board of directors. For the calendar year beginning January 1, 2025, the number of shares reserved for issuance under the 2015 ESPP was increased by 637,122 shares.

25

Stock options

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

Weighted-Average

   

Shares

   

Exercise Price

Outstanding at December 31, 2024

 

6,369,724

$

72.09

Granted

 

795,360

97.50

Exercised

 

(213,210)

62.65

Canceled

 

(26,578)

74.98

Outstanding at March 31, 2025

 

6,925,296

$

75.28

Exercisable at March 31, 2025

 

4,538,663

$

72.02

 

As of March 31, 2025, the total unrecognized compensation expense related to unvested stock option awards was $102.6 million, which is expected to be recognized over a weighted-average period of approximately 2.8 years.

Restricted stock units

The following table summarizes the restricted stock units activity for the three months ended March 31, 2025:

Weighted-Average

   

Shares

   

Grant Date Fair Value

Unvested shares at December 31, 2024

 

2,290,931

$

75.36

Granted

 

932,355

 

97.06

Vested

 

(638,445)

 

75.03

Forfeited

 

(34,936)

 

75.91

Unvested shares at March 31, 2025

 

2,549,905

$

83.37

 

As of March 31, 2025, the total unrecognized compensation expense related to unvested restricted stock units was $197.4 million, which is expected to be recognized over a weighted-average period of approximately 2.9 years.

Performance-based restricted stock units

In 2023, the Company began granting performance-based restricted stock units (PSUs) that will settle in stock. PSUs awarded to employees have a three-year performance period and vest on the third anniversary of the grant date. The vesting of these awards is subject to the respective employee’s continued employment. The number of PSUs granted represents the target number of units that are eligible to be earned based on the achievement of cumulative three-year performance measures established at the beginning of the performance period, which ends on December 31 of the third year of the performance period.

Participants may ultimately earn between zero and 200.0% of the target number of PSUs granted based on the degree of achievement of the performance metric which is measured on a three-year cumulative relative total shareholder return metric. Accordingly, additional PSUs may be issued or currently issued PSUs may be cancelled upon final determination of the number of units earned.

26

The following table summarizes the PSU activity for the three months ended March 31, 2025:

Weighted-Average

Grant Date

    

Shares

    

Grant Date Fair Value

Unvested shares at December 31, 2024

 

142,500

$

107.65

Granted

 

152,825

 

136.93

Vested

 

 

Forfeited

 

 

Unvested shares at March 31, 2025

 

295,325

$

122.80

 

As of March 31, 2025, the total unrecognized compensation expense related to unvested PSUs was $29.1 million, which is expected to be recognized over a weighted-average period of approximately 2.26 years.

The Company values PSUs on the grant date using a lattice model with a Monte Carlo simulation. This valuation methodology utilizes several key assumptions, including defined consecutive trading day average closing stock price on the grant date, valuation date stock price, expected volatilities using historical volatilities, correlation coefficients based on the volatility data, risk-free rates of return and expected dividend yield. The probability of actual shares expected to be earned is considered in the grant date valuation and the expense is not adjusted to reflect the actual units earned.

Stock-based compensation expense

The Company recognized stock-based compensation expense of $29.1 million and $24.2 million for the three months ended March 31, 2025 and 2024, respectively. Stock-based compensation expense by award type included within the unaudited condensed consolidated statements of operations and comprehensive income was as follows (in thousands):

Three Months Ended

March 31, 

   

2025

   

    

2024

Stock options

$

10,268

$

9,573

Restricted stock units

16,827

13,836

Performance-based restricted stock units

1,844

594

Employee stock purchase plan

360

454

Subtotal

29,299

24,457

Capitalized stock-based compensation costs

(243)

(232)

Stock-based compensation expense included in total cost and operating expenses

$

29,056

$

24,225

 

Stock-based compensation expense, that is included in operating expenses, by classification within the unaudited condensed consolidated statements of operations and comprehensive income was as follows (in thousands):

Three Months Ended

March 31, 

2025

    

2024

Research and development

$

12,127

    

$

10,875

Selling, general and administrative

 

16,929

 

13,350

Total

$

29,056

$

24,225

 

 

 

27

13. Net Earnings per Share

Basic earnings per share (EPS) is calculated by dividing net income by the weighted average number of shares of common stock outstanding during the period, without consideration of common stock equivalents. Diluted EPS is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period. For purposes of the diluted EPS calculation, the effect of stock options, unvested restricted stock units, PSUs and ESPP shares on the weighted average number of shares is calculated using the treasury stock method. In periods with reported net operating losses, all common stock equivalents are deemed anti-dilutive such that basic net loss per share and diluted net loss per share are equal. 

The calculation of net income and the number of shares used to compute basic and diluted EPS are as follows (in thousands, except for per share data):

Three Months Ended

March 31, 

2025

    

2024

Net income

$

496

    

$

89,136

Weighted average shares outstanding - basic

64,096

61,580

Effect of dilutive securities:

Stock options

1,381

1,165

Restricted stock units

942

985

Performance-based restricted stock units

107

72

Weighted average shares outstanding - diluted

66,526

63,802

Net income per share - basic

$

0.01

$

1.45

Net income per share - diluted

$

0.01

$

1.40

 

 

 

The following table sets forth the potential shares excluded from the calculation of EPS for the three months ended March 31, 2025 and 2024 because their inclusion would be anti-dilutive (in thousands):

March 31, 

    

2025

    

2024

Stock options

 

2,026

2,126

Restricted stock units

 

18

372

Performance-based restricted stock units

53

31

ESPP shares

28

39

Total

 

2,125

 

2,568

 

 

 

14. Income Taxes

The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the difference between the financial statement carrying amounts and tax basis of assets and liabilities using enacted tax rates in effect for years in which the temporary differences are expected to reverse. The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.

The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of March 31, 2025, the Company has a full valuation allowance applied against its U.S. and foreign deferred tax assets.

During the three months ended March 31, 2025, GSK acquired IDRx for an upfront consideration of $1.0 billion and an additional $150.0 million in regulatory approval-based milestone payments. The Company received consideration in the amount of $78.7 million and the Company recorded a gain on sale of investment in the amount of

28

$50.0 million during the three months ended March 31, 2025. For tax purposes, the gain will also be included in the taxable income calculation for the year ended December 31, 2025.

As of March 31, 2025, the Company expects to be in a taxable income position for the calendar year ended December 31, 2025, and has recorded an income tax expense of $0.8 million for the three months ended March 31, 2025.

The Company recognizes interest and penalties related to unrecognized tax benefits in the provision for income taxes. As of March 31, 2025, the Company did not have any gross unrecognized tax benefit.

15. Leases

 The Company’s building leases are comprised of office and laboratory spaces under non-cancelable operating leases. The lease agreements contain various clauses for renewal at the Company’s option and only certain exercised renewal options were included in the calculation of the operating lease assets and the operating lease liabilities, as other renewal options were not reasonably certain of being exercised as of March 31, 2025. The lease agreements do not contain residual value guarantees.

Lease costs for the three months ended March 31, 2025 and 2024 were as follows (in thousands):

Three Months Ended

March 31, 

Operating leases:

2025

2024

Lease cost 

   

$

6,252

$

5,572

 

The Company has not entered into any material short-term leases or financing leases as of March 31, 2025.

Supplemental cash flow information related to leases for the three months ended March 31, 2025 and 2024 was as follows (in thousands):

Three Months Ended

March 31, 

2025

2024

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

$

4,663

$

4,546

Lease liabilities arising from obtaining right-of-use assets:

Operating leases

$

$

 

The weighted average remaining lease term and weighted average discount rate of the operating leases are as follows:

Operating leases

Weighted average remaining lease term in years

4.6

Weighted average discount rate

7.3%

 

 

 

16. Segment Information

The Company operates as one operating segment, focused on discovering, developing and delivering therapies for allergy/immunology and oncology/hematology. The determination of a single business segment is consistent with the consolidated financial information regularly provided to the Company’s chief operating decision maker (CODM). The Company’s CEO, as the CODM, uses consolidated, single-segment financial information for purposes of evaluating performance, making operating decisions, allocating resources, and planning and forecasting for future periods.

The CODM assesses performance and decides how to allocate resources based on consolidated net income (loss). This measure is used to monitor budget versus actual results to evaluate the performance of the segment.

29

The CODM reviews cash, cash equivalents and marketable securities as a measure of segment assets. As of March 31, 2025 and December 31, 2024, the Company’s cash, cash equivalents and marketable securities were $899.8 million and $863.9 million, respectively.

The following tables illustrates information about segment revenue, significant segment expenses and segment operating loss for the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended

March 31, 

  

2025

  

2024

Revenue

 

$

149,413

 

$

96,116

Less1:

Cost of sales

2,802

3,191

Research and development expense2:

Compensation and related expenses

31,790

29,592

Early drug discovery and platform5

18,170

14,565

Facilities and IT5

12,977

10,580

Clinical and manufacturing related activities5

8,251

17,857

Consulting and professional services

7,446

4,294

Other

1,129

428

Total research and development expense2

79,763

77,316

Selling, general and administrative expense3:

Compensation and related expenses

33,852

33,116

Commercial and related expenses5

27,053

17,552

Consulting and professional services

9,869

14,500

Facilities and IT

4,834

2,779

Other5

3,270

2,260

Total selling, general and administrative expense3

78,878

70,207

Stock-based compensation

29,056

24,225

Other segment items4

41,582

167,959

Net income

$

496

$

89,136

1)The significant expense categories and amounts align with the segment-level information that is regularly provided to the chief operating decision maker.
2)Research and development expense for the three months ended March 31, 2025 and 2024 exclude $12.1 million and $10.9 million of stock-based compensation expense, respectively.
3)Selling, general and administrative expense for the three months ended March 31, 2025 and 2024 exclude $16.9 million and $13.4 million of stock-based compensation expense, respectively.
4)Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense.
5)Certain prior period items are recast to conform to the current period presentation.

 

 

The Company operates in the U.S. and Europe. All material long-lived assets of the Company reside in the U.S. For geographic information about the Company’s product revenues, see Note 6, Product Revenue and Related Reserves.

17. Commitments and Contingencies

Purchase Commitments Associated with Clinical and Commercial Supply Agreements

In connection with the commercialization of AYVAKIT/AYVAKYT, the Company has negotiated manufacturing agreements with certain vendors that require the Company to meet minimum purchase obligations on an annual basis. The aggregate amount of future unconditional purchase obligations under these manufacturing agreements over the period of next five years is approximately $2.0 million as of March 31, 2025.

30

Legal Proceedings

In the normal course of business, the Company from time to time is named as a party to various legal claims, actions and complaints, which have included and may include matters involving securities, employment, intellectual property, arising from the use of therapeutics utilizing its technology, or others. The Company records a loss contingency reserve for a legal proceeding when it considers the potential loss probable and it can reasonably estimate the amount of the loss or determine a probable range of loss. The Company provides disclosure when it considers a loss reasonably possible or when it determines that a loss in excess of a reserve is reasonably possible. The Company provides an estimate of such reasonably possible losses or an aggregate range of such reasonably possible losses, unless the Company believes that such an estimate cannot be made. The Company expenses the costs related to its legal proceedings as they are incurred. As of March 31, 2025, the Company has not recorded any significant accruals for loss contingencies.

On June 7, 2024, a purported stockholder filed a putative class action lawsuit against the Company in the Court of Chancery of the State of Delaware, with the caption Johnson v. Blueprint Medicines Corporation, Case No. 2024-0625. Plaintiff claims in the complaint that a “Proxy Access” provision in the Company’s Amended and Restated Bylaws, effective November 30, 2022, is invalid under Delaware law because it allegedly usurps the right of stockholders to select the members of the board of directors, and plaintiff seeks declaratory relief invalidating that provision, as well as attorneys’ fees and costs. On October 7, 2024, the lawsuit was consolidated with twelve other lawsuits against companies with similar bylaw provisions, and a fourteenth lawsuit was consolidated on April 7, 2025, all under the caption In re Irrevocable Resignation Bylaw Litigation, Consolidated C.A. No. 2024-0538-JTL. On October 11, 2024, the Company, together with the other companies in the consolidated action, filed an opening brief in support of a motion to dismiss the complaint. Plaintiff filed an answering brief on November 25, 2024, and the Company filed a reply brief on December 20, 2024. The Company does not believe the outcome of this matter will have a material effect on its financial position, results of operations, or liquidity.

On November 22, 2024, a purported stockholder filed a putative class action lawsuit against the Company, the members of the board of directors and certain executive officers of the Company, as well as a derivative action against the members of the board of directors and certain executive officers of the Company, in the Court of Chancery of the State of Delaware in an action captioned Taylor v. Haviland, et al., C.A. No. 2024-1203-JTL (the Taylor Action). Plaintiff in the Taylor Action claimed that the record date for the Company’s 2024 annual meeting of stockholders, which was the close of business on Friday, April 12, 2024, did not comply with the 60-day maximum under Section 213(a) of the DGCL, because it was 61 days before the date of the 2024 annual meeting. Plaintiff brought direct claims for violation of Section 213(a) of the DGCL and breach of fiduciary duty, and derivative claims for breach of fiduciary duty and unjust enrichment, and sought a declaration that certain actions taken in connection with the Company’s annual meeting of stockholders were void, as well as attorneys’ fees and costs.

On December 2, 2024, the Company filed a petition pursuant to Section 205 of the DGCL seeking the validation of certain actions taken in connection with the Company’s 2024 annual meeting of stockholders, retroactive to the date of the 2024 annual meeting, in the Court of Chancery of the State of Delaware in an action captioned In re Blueprint Medicines Corporation, C.A. No. 2024-1234-JTL (the Section 205 Action). On December 4, 2024, plaintiff in the Taylor Action agreed to hold the defendants’ answer in abeyance pending resolution of the Section 205 Action. Following the Company’s brief in support of its petition in the Section 205 Action on December 20, 2024, and the lack of any objection, the Court granted the petition on January 23, 2025, such that the stockholder proposals that were presented to and approved by the Company’s stockholders at the 2024 annual meeting, and all actions taken in reliance on the stockholder votes at the annual meeting, were declared valid and effective as of the date of the 2024 annual meeting. As a result, on March 17, 2025, the Taylor Action was dismissed as moot, with the court retaining jurisdiction to determine plaintiff’s counsel’s application for an award of attorneys’ fees and reimbursement of expenses.

31

Indemnification Agreements

In the ordinary course of business, the Company may provide indemnification of varying scope and terms to vendors, lessors, business partners, and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and senior management that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers of the Company. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not aware of any material claims under indemnification arrangements, and it has not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of March 31, 2025 or December 31, 2024.

32

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our unaudited condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q and the audited consolidated financial statements and related notes thereto and management’s discussion and analysis of financial condition and results of operations included in our Annual Report on Form 10-K for the year ended December 31, 2024, filed with the Securities and Exchange Commission (the SEC) on February 13, 2025. Some of the information contained in this discussion and analysis or set forth elsewhere in this Quarterly Report on Form 10-Q, including information with respect to our plans and strategy for our business, includes forward-looking statements that involve risks and uncertainties. As a result of many factors, including those factors set forth in the “Risk Factors” section of this Quarterly Report on Form 10-Q, our actual results or timing of certain events could differ materially from the results or timing described in, or implied by, these forward-looking statements.

Overview

We are a global, fully integrated biopharmaceutical company that invents life-changing medicines.  We seek to alleviate  human suffering by solving important medical problems in two core focus areas: allergy/inflammation and oncology/hematology. Our approach begins by targeting the root causes of disease, using deep scientific knowledge in our core focus areas and drug discovery expertise across multiple therapeutic modalities. We have a track record of success with two approved medicines, including AYVAKIT®/AYVAKYT® (avapritinib) which we are bringing to patients with systemic mastocytosis (SM) in the U.S. and Europe. Leveraging our established research, development, and commercial capability and infrastructure, we now aim to significantly scale our impact by advancing a broad pipeline of programs ranging from early science to advanced clinical trials in mast cell diseases including SM and chronic urticaria, breast cancer and other solid tumors.

Since 2011, we have advanced a drug discovery approach that combines evolving biological insights with our proprietary research platform and drug design capabilities, with a focus on small molecule inhibitors and target protein degraders. We aim to rapidly and reproducibly translate science into a potentially life-changing clinical benefit for broad populations of patients with significant medical needs. Our focused business model integrates our research engine with robust clinical development and commercial capabilities in allergy/inflammation and solid tumors to create a sustainable cycle of innovation.

Mast Cell-Mediated Diseases — AYVAKIT®/AYVAKYT® (avapritinib), Elenestinib (BLU-263), and BLU-808

Mast cells are core drivers of biology in a range of inflammatory diseases. KIT is a clinically validated mast cell target. The KIT receptor regulates growth, proliferation, and activation of mast cells – characterized by the release of inflammatory molecules like cytokines, histamine, tryptase, and heparin in a process called degranulation. KIT-mediated signaling plays a central role in survival, proliferation, and activation of mast cells. Under normal conditions, these molecules mediate the normal physiological response to an inflammatory stimulus – leading to symptoms like sneezing, swelling, itching, and gastrointestinal effects.

There are many disease states caused by increased activation of mast cells. In addition to diseases caused by a KIT receptor mutation, there are also diseases that may be treated by dialing down mast cell activation. For instance, in nearly all cases, SM is a disorder of mast cells driven by the KIT D816V mutation. Other mast cell disorders, including chronic urticaria, asthma and other skin, respiratory, and gastrointestinal disorders are characterized by generalized mast cell dysregulation, which has been shown to be modifiable with inhibition of wild-type KIT.

We continue to build a mast cell disease franchise, based on our deep understanding of mast cell biology and the KIT pathway. We are commercializing our first KIT D816V inhibitor, AYVAKIT/AYVAKYT globally for the treatment of advanced SM and indolent SM. We are developing elenestinib, or BLU-263, an investigational, orally available, potent and highly selective KIT D816V inhibitor, for the treatment of indolent SM. Additionally, we are advancing BLU-808, a potent and selective wild-type KIT inhibitor, for mast cell diseases, including chronic urticaria allergic rhinitis/allergic conjunctivitis, allergic asthma, and mast cell activation syndrome (MCAS). With AYVAKIT, we were able to demonstrate that successful inhibition of mutated KIT with a highly potent and specific molecule can result in the first and only approved disease modifying therapy for SM. Through AYVAKIT development, we have amassed considerable data on mast cell biology and a strong clinical understanding of disease areas connected to mast cell

33

activation, which is helping to drive our efforts to extend our position in SM and expand into other mast cell disorders. We are doing this by leveraging our deep understanding of mast cell biology to drive scientific innovation, bringing that innovation to patients with our clinical and regulatory know-how, and driving compelling top-line revenue growth through commercial execution.

AYVAKIT/AYVAKYT (avapritinib)

We are commercializing avapritinib for the treatment of advanced SM and indolent SM. The FDA approved avapritinib under the brand name AYVAKIT for the treatment of adult patients with advanced SM, including ASM, SM-AHN, and MCL in June 2021, and for adult patients with indolent SM in May 2023. In March 2022, the European Commission approved the marketing authorization for AYVAKYT for the treatment of adult patients with ASM, SM-AHN, or MCL, after at least one systemic therapy. In December 2023, the European Commission approved AYVAKYT for the treatment of adult patients with indolent SM with moderate to severe symptoms inadequately controlled on symptomatic treatment. These approvals in advanced SM were supported by our Phase 1 clinical trial in advanced SM, which we refer to as our EXPLORER trial, and our ongoing registrational clinical trial in advanced SM, which we refer to as our PATHFINDER trial. The approvals of AYVAKIT for the treatment of patients with indolent SM were supported by data from our ongoing Phase 2/3 clinical trial in indolent SM, which we refer to as the PIONEER trial. At the European Academy of Allergy and Clinical Immunology (EAACI) Congress 2024, we presented long-term data from PIONEER, demonstrating that with a median follow-up of more than two years, AYVAKIT showed durable efficacy and a favorable safety profile in patients with indolent SM, and that safety data were consistent for the small number of patients whose doses escalated to 50 mg once daily.

The FDA has granted breakthrough therapy designation to avapritinib for (i) the treatment of advanced SM, including the subtypes of ASM, SM-AHN and MCL and (ii) the treatment of moderate to severe indolent SM. In addition, the FDA has granted orphan drug designation to avapritinib for the treatment of mastocytosis, and the European Commission has granted orphan medicinal product designation to avapritinib for the treatment of mastocytosis.

Avapritinib is also approved in the U.S. under the brand name AYVAKIT for the treatment of adults with unresectable or metastatic GIST harboring a PDGFRA exon 18 mutation, including PDGFRA D842V mutations, and is approved in the EU, the UK and Switzerland with conditional marketing authorization under the brand name AYVAKYT as a monotherapy for the treatment of adult patients with unresectable or metastatic GIST harboring a PDGFRA D842V mutation. Currently, AYVAKIT is the only FDA-approved treatment for patients with D842V mutant PDGFRA-driven GIST. Through our collaboration with CStone, China’s National Medicinal Products Administration approved AYVAKIT for the treatment of adults with unresectable or metastatic GIST harboring a PDGFRA exon 18 mutation, including PDGFRA D842V mutations. AYVAKIT also received accelerated approval from the Taiwan Food and Drug Administration and approval in Hong Kong, both for adults with unresectable or metastatic GIST harboring PDGFRA D842V mutations. We also have distributor arrangements to commercialize AYVAKIT in global jurisdictions, including Israel and Canada, where approvals have been received. To date, AYVAKIT/AYVAKYT is approved and reimbursed for one or more indications in 16 countries, where we or our distribution partners are commercializing it. The FDA has granted breakthrough therapy designation for avapritinib for the treatment of unresectable or metastatic GIST harboring the PDGFRA D842V mutation. In addition, the FDA has granted orphan drug designation to avapritinib for the treatment of GIST, and the European Commission has granted orphan medicinal product designation to avapritinib for the treatment of GIST.

Elenestinib (BLU-263)

We are developing elenestinib an investigational, orally available, potent and highly selective KIT inhibitor, for the treatment of indolent SM and other mast cell disorders. Elenestinib is designed to have equivalent potency as avapritinib, with low off-target activity and minimal penetration of the central nervous system relative to avapritinib based on preclinical data.

We are evaluating elenestinib in an ongoing Phase 2/3 clinical trial in indolent SM, which we refer to as our HARBOR trial. In December 2022, we announced top-line, 12-week data from the dose-finding Part 1 of the HARBOR trial. In December 2023, we presented HARBOR Part 1 trial data for elenestinib in indolent SM at the 65th American

34

Society of Hematology (ASH) Annual Meeting and Exposition. We initiated the registration-enabling Phase 3 HARBOR trial of elenestinib in indolent SM in the fourth quarter of 2024.

BLU-808

In the first half of 2023, we nominated the development candidate BLU-808 from our discovery programs, an oral, highly potent and selective wild-type KIT inhibitor. We are developing BLU-808 as a potential first- and best-in-class treatment for mast cell disorders, including chronic urticaria, a debilitating inflammatory skin disorder characterized by wheals (hives), and sleep disruption, stress and anxiety due to severe itching are major contributors to disease burden. Wild-type KIT inhibition has an established proof-of-concept in chronic urticaria, and BLU-808 represents a small molecule approach with the opportunity to drive market expansion with an oral regimen. Beyond chronic urticaria, we plan to initiate proof of concept studies in other related allergic-inflammatory indications, including but not limited to allergic rhinitis/allergic conjunctivitis, allergic asthma, and MCAS.

In February 2024, at the AAAAI Annual Meeting, we presented the preclinical attributes of BLU-808 that demonstrate its potency, selectivity, low potential for drug-drug interactions, and peripheral restriction. BLU-808 treatment led to dose-dependent inhibition and depletion of mast cells in multiple in vivo studies, and also improved lung function in an ovalbumin-induced asthma model. In June 2024, we submitted an Investigational New Drug (IND) application to FDA for BLU-808. We received FDA clearance to proceed with a Phase 1 study in healthy volunteers and initiated that study in the third quarter of 2024. In January 2025, we reported results from this study, showing a differentiated profile that enables the evaluation of tunable dosing strategies. BLU-808 was well-tolerated at all doses tested, showed consistent pharmacokinetics supporting once daily oral dosing, and achieved dose-dependent reductions in tryptase exceeding 80 percent. In the second quarter of 2025, we initiated the Phase 2a proof of concept study in allergic rhinoconjunctivitis. This is a randomized, double blind placebo-controlled challenge study designed to measure the safety, pharmacokinetic (PK), and clinical efficacy of multiple doses of BLU-808. We also initiated the Phase 2a proof of concept study in chronic urticaria. This study comprises an open-label portion in chronic inducible urticaria and a randomized, double blind portion in chronic spontaneous urticaria. Both portions will evaluate the safety, PK and clinical efficacy of multiple doses of BLU-808.

Oncology/Hematology

Our oncology research program has delivered a number of innovative therapies and continues to be an active area of discovery. Based on early clinical success, we plan to further advance discovery research in oncology in 2025.

Cell Cycle Inhibition Programs

We are advancing multiple therapeutic candidates and research programs targeting the cell cycle as potential treatments for patients with hormone-receptor-positive/human epidermal growth receptor 2 negative (HR+/HER2-) breast cancer and other solid tumors. These include CDK2 and CDK4 targeted protein degraders, which have progressed rapidly in preclinical development toward potentially best-in-class development candidate profiles supporting our prioritization of these programs. We are completing the Phase 1 dose escalation study of our CDK2 inhibitor BLU-222 and are de-prioritizing any further investment in this program. We continue to engage strategic partners on potential opportunities to broadly advance our franchise of CDK programs.

Discovery Platform

We continue to drive organic growth with our innovative and highly productive research platform, which has nominated 17 development candidates to date. With drug design capabilities spanning small molecule inhibitors and targeted protein degraders, our approach begins by choosing the best modality for the targets we are pursuing and designing highly potent and selective therapeutic candidates. Within our focus areas of allergy/inflammation and oncology/hematology, we pursue targets where the biology is clear and there is opportunity to impact large patient populations. We consistently aim to achieve first- or best-in-class profiles with the potential to disrupt the current standard of care and dramatically improve patient outcomes. In addition, we prioritize opportunities where early data can de-risk future investment and we deeply integrate the insights and capabilities of our R&D and commercial functions to create significant and sustainable growth opportunities.

35

Collaborations, Licenses and Other Agreements Summary

Roche—Pralsetinib Collaboration. In July 2020, we entered into a collaboration agreement with Roche, which we refer to as the Roche pralsetinib collaboration, to develop and commercialize pralsetinib for the treatment of RET-altered cancers. Under the Roche pralsetinib collaboration, we and Genentech co-commercialized GAVRETO in the U.S., and Roche was granted exclusive commercialization rights for pralsetinib outside of the U.S., excluding Mainland China, Hong Kong, Macau and Taiwan (each a CStone region and, collectively, the CStone Territory). In February 2023, we received written notice from Roche of their election to terminate for convenience the Roche pralsetinib collaboration agreement. The termination became effective on February 22, 2024, at which time we entered into a transition agreement with Roche (the Roche transition agreement) and sold the U.S. rights to research, develop, manufacture and commercialize pralsetinib to Rigel Pharmaceuticals (Rigel). In January 2024, we decided to discontinue global development and marketing of GAVRETO in territories excluding the U.S. and CStone Territory, due to a lack of an alternate partner in these regions. We continue to work with Roche on the transition and wind-down activities contemplated in the Roche transition agreement.

CStone. In June 2018, we entered into a collaboration with CStone to develop and commercialize avapritinib, pralsetinib and fisogatinib, as well as any back-up and other forms thereof, in the CStone Territory either as a monotherapy or as part of a combination therapy.

Clementia. In October 2019, we entered into a license agreement with Clementia, which we refer to as the Clementia license agreement. Pursuant to the Clementia license agreement, we granted Clementia an exclusive, worldwide, royalty-bearing license to develop and commercialize BLU-782, as well as specified other compounds related to the BLU-782 program. BLU-782 is an investigational, orally available, potent and highly selective inhibitor that targets mutant activin-like kinase 2 (ALK2) in development for the treatment of fibrodysplasia ossificans progressiva (FOP). The FDA has granted a rare pediatric disease designation, orphan drug designation and fast track designation to BLU-782, each for the treatment of FOP. Clementia has an ongoing Phase 2 clinical trial of BLU-782, now referred to as fidrisertib.

Zai Lab. In November 2021, we entered into a license and collaboration agreement with Zai Lab, which we refer to as the Zai Lab agreement, to develop and commercialize certain licensed products for the treatment of EGFR-driven NSCLC in Greater China, including Mainland China, Hong Kong, Macau and Taiwan, which currently includes BLU-945 and BLU-525. In January 2024 at the J.P. Morgan Healthcare Conference, we announced that we are discontinuing further investment in early clinical-stage therapies for EGFR-mutant NSCLC globally; however, Zai Lab retains its rights to BLU-945 and BLU-525 under the Zai Lab agreement.

IDRx. In August 2022, we entered into a license agreement with IDRx, Inc. (IDRx), which we refer to as the IDRx License Agreement. Pursuant to the IDRx License Agreement, we granted IDRx an exclusive, worldwide, royalty-bearing license to exploit our internally discovered development candidate-stage KIT exon 13 inhibitor, IDRX-73.

In connection with the IDRx License Agreement, we also entered into a stock purchase agreement with IDRx, which we refer to as the IDRx Stock Purchase Agreement, pursuant to which we received 4,509,105 shares of IDRx’s Series A preferred stock. In July 2023, we received an additional 192,282 shares of Series A preferred stock pursuant to the anti-dilution provision in the IDRx Stock Purchase Agreement and as of December 31, 2024, we owned a total of 4,701,387 shares of IDRx’s Series A preferred stock. In the first quarter of 2025, IDRx was acquired by GSK plc (GSK) for an upfront cash consideration of $1.0 billion with an additional $150.0 million contingent consideration, and we received $78.7 million for our shares in IDRx. We continue to be eligible to receive cash payments under the license agreement with IDRx.

For additional information, see Note 10, Collaborations, License and Other Agreements, to our unaudited condensed consolidated financial statements.

Financing Arrangements Summary

Royalty Purchase Agreement. In June 2022, we entered into a purchase and sale agreement with Royalty Pharma, which we refer to as the Royalty Purchase Agreement. Pursuant to the Royalty Purchase Agreement, we received an upfront cash payment of $175.0 million in exchange for all of our existing rights to receive royalty payments

36

on the net sales of GAVRETO worldwide, excluding the CStone Territory and U.S. territory under the terms of the Roche pralsetinib collaboration agreement. However, in February 2023, we received written notice from Roche of their election to terminate for convenience the Roche pralsetinib collaboration agreement. The termination became effective in February 2024. In connection with and effective upon the termination of the Roche pralsetinib collaboration agreement, on February 22, 2024, we and Royalty Pharma agreed to terminate the Royalty Purchase Agreement, which we refer to as the Royalty Pharma Termination Agreement. Following the termination of the Royalty Purchase Agreement, we have no outstanding obligations under the Royalty Purchase Agreement, other than the remaining royalty payment obligation related to GAVRETO net sales as of the termination effective date, which has since been paid. As of March 31, 2025, we have no plans to enter into a new arrangement to commercialize GAVRETO outside of the U.S. and the CStone Territory. As of March 31, 2025, we had paid off the final royalty amount related to the Royalty Pharma Termination Agreement.

Synthetic Royalty Facility. In June 2022, we entered into a purchase and sale agreement with Sixth Street Partners, which we refer to as the Future Revenue Purchase Agreement. In July 2022, upon the closing of the transaction pursuant to the Future Revenue Purchase Agreement, we received gross proceeds of $250.0 million in exchange for future royalty payments at a rate of 9.75% on up to $900 million each year of (i) aggregate worldwide annual net product sales of AYVAKIT/AYVAKYT and (ii) if it is approved, aggregate worldwide annual net product sales of elenestinib, excluding sales in Greater China, subject to a cumulative cap of 1.45 times the upfront invested capital or a total of $362.5 million. In the event that certain revenue targets are not achieved by specified dates, the royalty rate and cumulative cap shall be increased to 15% and 1.85 times the invested capital (or $462.5 million), respectively.

Debt Facility. In June 2022, we entered into a financing agreement for up to $660.0 million with Sixth Street Partners, which we refer to as the Financing Agreement. The Financing Agreement, as amended, provides for (i) a senior secured term loan facility of up to $150.0 million and (ii) a senior secured delayed draw term loan facility of up to $250.0 million to be funded in two tranches at our choice, subject to certain terms and conditions. The loans will mature on June 30, 2028 and bear interest at a variable rate equal to either the Secured Overnight Financing Rate (SOFR) plus 6.50% or the base rate plus 5.50%, subject to a floor of 1% and 2% with respect to the SOFR and base rate, respectively. The initial gross proceeds of $150.0 million was funded in July 2022. In August 2023, we received the first tranche of the senior secured delayed draw term loan facility in the amount of $100.0 million in gross proceeds and in May 2024, we received the second tranche in the amount of $150.0 million in gross proceeds. In addition, we may at any time request an incremental term loan in an amount not to exceed $260.0 million on terms to be agreed and subject to the consent of the lenders providing such incremental term loan.

For additional information, see Note 3, Financing Arrangements, to our unaudited condensed consolidated financial statements.

Financial Operations Overview

To date, we have financed our operations primarily through public offerings of our common stock, private placements of our convertible preferred and common stock, collaboration, license and other agreements, future royalty and revenue monetization, and a term loan. Through March 31, 2025, we have received an aggregate of $4.0 billion from such transactions, including $1.9 billion in aggregate gross proceeds from the sale of common stock in our initial public offering (IPO), follow-on public offerings, through our “at the market” stock offering program and the equity investment by Roche, $115.1 million in gross proceeds from the issuance of convertible preferred stock, $175.0 million in gross proceeds from our Royalty Purchase Agreement with Royalty Pharma, $250.0 million in gross proceeds from our Future Revenue Purchase Agreement with Sixth Street Partners, $1.1 billion in upfront and milestone payments under our collaborations with CStone and Zai Lab, our now terminated collaborations with Roche, our license agreement with Clementia, our agreement with Rigel and our former collaboration with Alexion Pharma Holding (Alexion), $400.0 million in gross proceeds from a term loan from Sixth Street Partners, and $78.7 million in net proceeds received related to the sale of our equity investment in IDRx. In addition, since January 2020, we have also generated meaningful revenue through the sales of our approved drug products.

Since inception, we have incurred significant operating losses. Our net income was $0.5 million for the three months ended March 31, 2025 primarily due to the $50.0 million equity investment gain recognized upon sale of our equity investment in IDRx. Our net losses were $67.1 million and $507.0 million for the years ended December 31, 2024 and 2023, respectively. As of March 31, 2025, we had an accumulated deficit of $2,406.5 million. We expect to continue

37

to incur significant expenses over the next few years, with anticipated variability in these expenses due to our ongoing activities, particularly as we:

maintain and expand our sales, marketing and distribution infrastructure to continue to commercialize avapritinib and any current or future drug candidates for which we may obtain marketing approval;
seek marketing approval for avapritinib in additional geographies;
initiate or advance clinical development activities for other current or future drug candidates as monotherapies or in combination with other agents;
continue to discover, validate and develop additional drug candidates or development candidates, including elenestinib (BLU-263) and BLU-808;
continue to manufacture increasing quantities of drug substance and drug product material for use in preclinical studies, clinical trials and commercialization; and to purchase quantities of other agents for use in our clinical trials as we develop our drugs and drug candidates either as potential combination therapies or for use as comparator agents;
conduct research and development activities under current or future collaborations;
maintain, expand and protect our intellectual property portfolio;
acquire or in-license additional businesses, technologies, drugs or drug candidates, form strategic alliances or create joint ventures with third parties; and
hire additional research, clinical, quality, manufacturing, regulatory, commercial and general and administrative personnel.

In addition, the U.S. and other countries have recently imposed, and may continue to impose, new tariffs. While pharmaceuticals are largely exempt from the recently imposed U.S. tariffs, such exemptions may be terminated or may not apply to any future tariffs. Additionally, pharmaceuticals are not exempt from certain tariffs recently imposed outside of the U.S. We continue to evaluate the impacts of tariffs on our business and results of operations. Based on current information, we do not believe the impact of tariffs on our business, financial condition or results of operations will be material.

Revenue

In January 2020, the FDA granted approval of avapritinib under the brand name AYVAKIT for the treatment of adults with unresectable or metastatic GIST harboring a PDGFRA exon 18 mutation, including PDGFRA D842V mutations. In September 2020, the European Commission granted conditional marketing authorization for avapritinib under the brand name AYVAKYT as a monotherapy for the treatment of adult patients with unresectable or metastatic GIST harboring the PDGFRA D842V mutation. In June 2021, the FDA granted a subsequent approval for AYVAKIT, expanding the labeled indications to include adult patients with advanced SM. In March 2022, the European Commission expanded the marketing authorization for AYVAKYT to include the treatment of adult patients with ASM, SM-AHN, or MCL, after at least one systemic therapy. In May 2023, the FDA approved AYVAKIT for the treatment of adult patients with indolent SM and in December 2023, the European Commission approved AYVAKYT for the treatment of adult patients with indolent SM with moderate to severe symptoms inadequately controlled on symptomatic treatment.

For the three months ended March 31, 2025, our revenue primarily consisted of product sales of AYVAKIT/AYVAKYT. In the future, we expect to generate revenue from a combination of sources, including sales of our current drug product and any current or future drug candidates for which we receive marketing approval, royalties on drug sales, upfront, milestone, profit sharing and other payments, if any, under any current or future collaboration, license and other agreements, including revenues related to the supply of our drug candidates or approved drugs to our

38

various collaboration partners. We anticipate variability in revenue in the future as a result of the timing and amount of product sales, license fees, manufacturing services, and achievement of milestones or other payments under our collaboration, license or other agreements, if any.

In 2025, we anticipate a robust increase in net product revenues compared to 2024, as we continue to add new patients onto AYVAKIT/AYVAKYT, including those with indolent SM and advanced SM.

Cost of Sales

Our cost of sales includes the cost of producing and distributing inventories that are related to product revenue as well as the sales of drug substance and drug product to our collaboration partners during the respective period, including salary related expenses and stock-based compensation expense for employees involved with production, distribution, freight, and indirect overhead costs as well as amounts written down as a result of excess, obsolescence, unmarketability or other reasons. In addition, shipping and handling costs for product shipments are recorded in cost of sales as incurred.

We estimate our costs of goods sold related to product sales to be within the low to mid-single digit percentage range. Cost of goods sold related to sales of drug products to our collaboration partners are at lower margins.

Expenses

Research and Development Expenses

Research and development expenses consist primarily of costs incurred for our research and development activities, including our drug discovery efforts, and the development of our drug candidates, which include:

employee-related expenses including salaries, benefits, and stock-based compensation expense;
expenses incurred under agreements with third parties that conduct research and development, preclinical activities, clinical activities and manufacturing on our behalf;
expenses incurred in connection with research and development activities under our collaboration with VantAI and development activities under our now terminated collaboration for pralsetinib with Roche;
the cost of consultants in connection with our research and development activities;
the cost associated with regulatory quality assurance and quality control operations;
the cost of lab supplies and acquiring, developing and manufacturing preclinical study materials, clinical trial materials and pre-validated commercial supply materials; and
facilities, depreciation, and other expenses, which include direct and allocated lease, information technology and maintenance of facilities expenses, insurance, and other operating costs in support of research and development activities.

Research and development costs are expensed as incurred. Costs for certain activities are recognized based on an evaluation of the progress to completion of specific tasks. Nonrefundable advance payments for goods or services to be received in the future for use in research and development activities are capitalized. The capitalized amounts are expensed as the related goods are delivered or the services are performed.

The successful development of our drug candidates is highly uncertain. As such, at this time, we cannot reasonably estimate or know the nature, timing and estimated costs of the efforts that will be necessary to complete the remainder of the development of these drug candidates. We are also unable to predict when material net cash inflows

39

will commence from the sale of our current or future drug candidates for which we received marketing approval. This is due to the numerous risks and uncertainties associated with developing drugs, including the uncertainty of:

establishing an appropriate safety profile with IND-enabling toxicology studies;
successful initiation, enrollment in, and completion of clinical trials;
receipt of marketing approvals from applicable regulatory authorities;
establishing manufacturing capabilities or making arrangements with third-party manufacturers to ensure adequate clinical and commercial supply;
obtaining and maintaining patent and trade secret protection and regulatory exclusivity for our drug candidates;
commercializing our drug candidates, if and when approved, whether alone or in collaboration with others;
market acceptance of AYVAKIT/AYVAKYT and any future drug we may commercialize; and
continued acceptable safety profile of the drugs following approval.

A change in the outcome of any of these variables with respect to the development of any of our drug candidates would significantly change the costs and timing associated with the development of that drug candidate.

Research and development activities are central to our business model. Drug candidates in later stages of clinical development generally have higher development costs than those in earlier stages of clinical development, primarily due to the increased size and duration of later-stage clinical trials.

A significant portion of our research and development expenses have been external expenses, which we track on a program-by-program basis following nomination as a development candidate. Our internal research and development expenses are primarily personnel-related expenses, including stock-based compensation expense. Except for internal research and development expenses related to collaboration agreements, we do not allocate our internal research and development expenses to specific drug candidate programs as they are deployed across multiple projects under development.

The following table summarizes our research and development expenses by principal program for the three months ended March 31, 2025 and 2024 (in thousands). Other development and pre-development candidate expenses, unallocated expenses and internal research and development expenses have been classified separately.

Three Months Ended March 31, 

     

2025

     

2024

     

Dollar change

     

% Change

Avapritinib external expenses

$

952

$

4,487

$

(3,535)

     

(79)

%

Elenestinib external expenses

7,303

3,544

3,759

     

106

BLU-222 external expenses

1,914

6,479

(4,565)

     

(70)

BLU-808 external expenses

11,333

3,179

8,154

     

256

Other development and pre-development candidate expenses and unallocated expenses*

27,567

30,838

(3,271)

     

(11)

Internal research and development expenses

42,821

39,664

3,157

     

8

Total research and development expenses

$

91,890

     

$

88,191

     

$

3,699

4

%

*

Certain prior period items have been reclassified to conform to the current presentation.

40

We expect increases in our research and development expenses in future periods as our drug candidate development programs progress. The costs related to the implementation and expansion of clinical trial sites and related patient enrollment, monitoring, program management and manufacturing expenses for active pharmaceutical ingredient (API), drug product and drug substance for current and future clinical trials will vary depending on clinical data results and our resource allocation priorities. In addition, our research and development expenses may increase with potential new collaborations and future acquisitions. We do not believe that it is possible at this time to accurately project total program-specific expenses through commercialization. There are numerous factors associated with the successful commercialization of any of our approved drugs or drug candidates for which we may receive marketing approval, including future trial design and various regulatory requirements, many of which cannot be determined with accuracy at this time based on our stage of development. In addition, future commercial and regulatory factors beyond our control will impact our clinical development programs and plans.

In 2025, we anticipate a modest increase in our research and development expenses compared to 2024. This is due to increased investment in our priority programs to advance the associated clinical trials, in contrast to our focused approach towards optimizing operational efficiency across our portfolio in 2024.

Selling, General and Administrative Expenses

Selling, general and administrative expenses consist primarily of compensation and benefits, including stock-based compensation expense, for commercial operations and for personnel in executive, finance, accounting, commercial, business development, information technology, legal and human resources functions. Other significant costs include facility costs not otherwise included in research and development expenses, commercial development activities, insurance fees, legal fees related to intellectual property and corporate matters and fees for accounting and consulting services.

We expect that our selling, general and administrative expenses will continue to increase in the future to support additional research and development activities and commercialization activities, including expanding our sales, marketing and distribution infrastructure to commercialize any drugs for which we may obtain marketing approval for additional indications or in additional geographies and expanding our operations globally. These increases will likely include increased costs related to the hiring of additional personnel, legal, auditing and filing fees and general compliance and consulting expenses, among other expenses. We have incurred and will continue to incur additional expenses associated with operating as a public company and expanding the scope of our operations.

In 2025, we anticipate a modest increase in selling, general, and administrative expenses compared to 2024. This increase is driven by our enhanced efforts to expand our global commercial and compliance infrastructure to support the commercialization of AYVAKIT/AYVAKYT.

Interest Expense, net

Interest expense, net consists primarily of interest expense related to our financing arrangements with Sixth Street Partners. Interest expense on liabilities related to the sale of future revenues consists of the periodic interest calculated using the effective interest rate method over the future estimated royalty payments due to Sixth Street Partners over the life of the Future Revenue Purchase Agreement. Interest expense on the term loan with Sixth Street Partners results from the amortization of the debt liability using the effective interest method over the maturity of the term loan. We anticipate variability in interest expense from period to period as a result of the timing and amount of the sales of the underlying products and the changes in interest rates. For additional information, see Note 3, Financing Arrangements, to our unaudited condensed consolidated financial statements.

Interest expense, net also includes income earned on cash equivalents and marketable securities. Our interest income may fluctuate depending on the movement of interest rates and our total amount of cash equivalents and marketable securities.

41

Other Income, net

Other income, net, consists of miscellaneous income and expenses unrelated to our core operations, including the impacts of foreign currency exchange differences.

Equity Investment Gain

Equity investment gain consists of the net gain recognized upon the sale of our equity investment in IDRx following its acquisition by GSK. For additional information, see Note 10, Collaboration, License and Other Agreements, to our unaudited condensed consolidated financial statements.

Debt Extinguishment Gain

Debt extinguishment gain consists of the gain recognized as a result of the Royalty Pharma Termination Agreement entered into on February 22, 2024. For additional information, see Note 3, Financing Arrangements, to our unaudited condensed consolidated financial statements.

Income Tax Expense

Income tax expense consists of U.S. federal, state and foreign income taxes incurred.

Critical Accounting Policies and Estimates

For a description of our critical accounting policies and estimates, please see “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Financial Operations Overview—Critical Accounting Policies and Estimates” in our Annual Report on Form 10-K for the year ended December 31, 2024. There have been no significant changes to our critical accounting policies and estimates since December 31, 2024.

42

Results of Operations

Comparison of Three Months Ended March 31, 2025 and 2024

The following table summarizes our results of operations for the three months ended March 31, 2025 and 2024, together with the changes in those items in dollars and as a percentage (in thousands):

Three Months Ended March 31, 

    

2025

    

2024

   

Dollar Change

    

% Change

Total revenues

    

$

149,413

    

$

96,116

    

$

53,297

    

55

%

Total cost and operating expenses

    

 

190,499

    

 

174,939

    

 

15,560

    

9

Total other income, net

    

42,371

    

168,139

    

(125,768)

    

(75)

Income before income taxes

    

 

1,285

    

 

89,316

    

 

(88,031)

    

(99)

Income tax expense

    

789

    

180

    

609

    

338

Net income

    

$

496

    

$

89,136

    

$

(88,640)

    

(99)

%

Total Revenues

Total revenues consist of the following during the three months ended March 31, 2025 and 2024 (in thousands):

     

Three Months Ended March 31, 

     

     

     

2025

   

2024

     

Dollar Change

     

% Change

Product revenue, net

     

$

149,413

     

$

92,525

     

$

56,888

     

61

%

Collaboration, license and other revenue

     

 

     

 

3,591

     

 

(3,591)

     

(100)

Total revenues

     

$

149,413

     

$

96,116

     

$

53,297

     

55

%

Product Revenue, Net

The following table summarizes revenue recognized from sales of AYVAKIT/AYVAKYT during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

 

    

2025

    

2024

    

Dollar Change

    

% Change

United States

$

129,446

$

83,136

$

46,310

56

%

Rest of World

19,967

9,389

10,578

113

Total

$

149,413

$

92,525

$

56,888

61

%

Product revenue, net increased during the three months ended March 31, 2025 as compared to the three months ended March 31, 2024, primarily driven by growth in the number of indolent SM and advanced SM patients on therapy.

43

Collaboration, License and Other Revenue

The following table summarizes the revenue recognized from our collaboration, license and other agreements during the three months ended March 31, 2025 and 2024 (in thousands):

 

Three Months Ended March 31, 

    

2025

    

2024

    

Dollar change

    

% Change

Collaboration, license and other revenue

 

$

 

$

3,591

    

$

(3,591)

    

(100)

%

Revenue recognized from our collaboration, license and other agreements decreased during the three months ended March 31, 2025 as compared to the three months ended March 31, 2024. The decrease was primarily due to a decrease in manufacturing services and royalty revenue related to CStone Territory-specific activities, as well as a decrease in profit sharing on Roche sales of GAVRETO in the U.S. following the termination of Roche pralsetinib collaboration agreement which became effective in February 2024.

Cost of Sales

The following table summarizes the cost of sales during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

    

2025

    

2024

    

Dollar change

    

% Change

Cost of product sales

 

$

2,747

 

$

1,312

$

1,435

109

%

Cost of collaboration sales

55

1,879

(1,824)

(97)

Total cost of sales

 

$

2,802

 

$

3,191

$

(389)

(12)

%

The total cost of sales decreased during the three months ended March 31, 2025 as compared to the three months ended March 31, 2024 primarily due to a decrease in collaboration sales to CStone. The cost of product sales increased in the three months ended March 31, 2025 as compared to the three months March 31, 2024 primarily due to the increase in product sales volume.

Research and Development Expense

The following table summarizes the research and development expenses during the three months ended March 31, 2025 and 2024 (in thousands):

 

Three Months Ended March 31, 

    

2025

    

2024

    

Dollar change

    

% Change

Compensation and related expenses

 

$

31,790

 

$

29,592

 

$

2,198

 

7

%

Early drug discovery and platform*

 

18,170

 

14,565

 

3,605

 

25

Facilities and IT*

 

12,977

 

10,580

 

2,397

 

23

Stock-based compensation

 

 

12,127

 

10,875

 

1,252

 

12

Clinical and manufacturing related activities*

8,251

 

17,857

(9,606)

 

(54)

Consulting and professional services

 

7,446

 

4,294

 

3,152

 

73

Other

 

1,129

 

428

 

701

 

164

Total research and development expenses

 

$

91,890

 

$

88,191

 

$

3,699

 

4

%

* Certain prior year items have been reclassified to conform to the current presentation.

Research and development expense increased for the three months ended March 31, 2025 as compared to the three months ended March 31, 2024 primarily due to the increased activities for our priority programs, including elenestinib and BLU-808, to advance the associated clinical trials. This increase was partially offset by the decrease in

44

clinical and manufacturing related activities attributed to our focused approach towards optimizing operational efficiency across our portfolio while executing across our priority programs, and the timing of clinical trial manufacturing.

Selling, General and Administrative Expense

The following table summarizes the sales, general and administrative expenses during the three months ended March 31, 2025 and 2024 (in thousands):

 

Three Months Ended March 31, 

    

2025

    

2024

    

Dollar change

    

% Change

Compensation and related expenses

 

$

33,852

 

$

33,116

 

$

736

 

2

%

Commercial and related expenses*

 

27,053

 

17,552

 

9,501

 

54

Stock-based compensation

 

 

16,929

 

13,350

 

3,579

 

27

Consulting and professional services

 

 

9,869

 

14,500

 

(4,631)

 

(32)

Facilities and IT

 

4,834

 

2,779

 

2,055

 

74

Other*

 

3,270

 

2,260

 

1,010

 

45

Total sales, general and administrative expenses

 

$

95,807

 

$

83,557

 

$

12,250

 

15

%

* Certain prior year items have been reclassified to conform to the current presentation.

Selling, general and administrative expense increased for the three months ended March 31, 2025 as compared to the three months ended March 31, 2024 primarily due to an increase in commercial and related activities primarily driven by efforts to support the commercialization of AYVAKIT/AYVAKYT.

Interest Expense, Net

The following table summarizes the interest expense, net, during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

    

2025

    

2024

    

Dollar Change

    

% Change

Interest income

 

$

9,677

 

$

9,178

 

$

499

 

5

%

Interest expense

 

(17,806)

 

(15,073)

 

(2,733)

 

(18)

Interest expense, net

 

$

(8,129)

 

$

(5,895)

 

$

(2,234)

 

(38)

%

Interest expense, net, increased for the three months ended March 31, 2025 as compared to the three months ended March 31, 2024. This increase was primarily due to higher interest charges on the term loan with Sixth Street Partners, driven by the additional $150.0 million delayed draw term loan facility that occurred in May 2024.

Other Income, Net

The following table summarizes the other income, net, during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

    

2025

    

2024

    

Dollar Change

    

% Change

Other income, net

 

$

461

 

$

376

 

$

85

 

23

%

Other income, net, increased for the three months ended March 31, 2025 as compared to the three months ended March 31, 2024 primarily due to an increase in foreign currency exchange gains.

45

Equity investment gain

During the three months ended March 31, 2025, we recorded a net gain of $50.0 million in connection with the sale of our equity investment in IDRx following its acquisition by GSK during the three months ended March 31, 2025. For additional information, see Note 10, Collaboration, License and Other Agreements, to our unaudited condensed consolidated financial statements.

Debt extinguishment gain

During the three months ended March 31, 2024, a debt extinguishment gain of $173.7 million was recognized as a result of the Royalty Pharma Termination Agreement entered into on February 22, 2024. No debt extinguishment gain was recognized during the three months ended March 31, 2025. For additional information, see Note 3, Financing Arrangements, to our unaudited condensed consolidated financial statements.

Income Tax Expense

The following table summarizes the income tax expense during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

    

2025

    

2024

    

Dollar Change

    

% Change

Income tax expense

 

$

789

 

$

180

 

$

609

 

338

%

Income tax expense increased for the three months ended March 31, 2025 as compared to the three months ended March 31, 2024 primarily due to forecasted taxable income for both U.S. and foreign jurisdictions.

Liquidity and Capital Resources

Sources of Liquidity

To date, we have financed our operations primarily through public offerings of our common stock, private placements of our convertible preferred and common stock, collaboration, license and other agreements, future royalty and revenue monetization, and a term loan. Through March 31, 2025, we have received an aggregate of $4.0 billion from such transactions, including $1.9 billion in aggregate gross proceeds from the sale of common stock in our IPO, follow-on public offerings, through our “at the market” stock offering program and the equity investment by Roche, $115.1 million in gross proceeds from the issuance of convertible preferred stock, $175.0 million in gross proceeds from our Royalty Purchase Agreement with Royalty Pharma, $250.0 million in gross proceeds from our Future Revenue Purchase Agreement with Sixth Street Partners, $1.1 billion in upfront payments and milestone payments under our collaborations with CStone and Zai Lab, our now terminated collaborations with Roche, our license agreement with Clementia, our agreement with Rigel and our former collaboration with Alexion, $400.0 million in gross proceeds from a term loan from Sixth Street Partners and $78.7 million in net proceeds received related to the sale of our equity investment in IDRx. In addition, since January 2020, we have also generated meaningful revenue through the sales of our approved drug products.

As of March 31, 2025, we had cash, cash equivalents and marketable securities of $899.8 million.

46

Cash Flows

The following table provides information regarding our cash flows for the three months ended March 31, 2025 and 2024:

Three Months Ended

March 31, 

(in thousands)

    

2025

    

2024

Net cash used in operating activities

$

(54,479)

$

(101,513)

Net cash provided by investing activities

 

65,079

 

77,131

Net cash provided by financing activities

 

9,192

 

66,963

Net increase in cash, cash equivalents, and restricted cash

$

19,792

$

42,581

Net Cash Used in Operating Activities. For the three months ending March 31, 2025, compared to the same period in 2024, net cash used in operating activities decreased by $47.0 million. This decrease was primarily driven by lower net adjustments reconciling net income to net cash used in operating activities, partially offset by a $88.6 million decrease in net income. These net adjustments included a debt extinguishment gain of $173.7 million recorded during the same period in 2024 and an equity investment gain of $50.0 million for the three months ending March 31, 2025.

Net Cash Provided by Investing Activities. For the three months ending March 31, 2025, compared to the same period in 2024, net cash provided by investing activities decreased by $12.1 million. This decrease was primarily due to a $90.1 million increase in net purchases of investments classified as available for sale, which was partially offset by $78.7 million in net proceeds from the sale of our equity investment in IDRx.

Net Cash Provided by Financing Activities. For the three months ending March 31, 2025, compared to the same period in 2024, net cash provided by financing activities decreased by $57.8 million. This decrease was due to a $48.9 million reduction in proceeds from the ATM Facility related to common stock, a $5.1 million decrease in net proceeds from stock option exercises and the employee stock purchase plan and an increase of $3.7 million in principal payments for the Future Revenue Purchase Agreement with Sixth Street Partners.

Debt Financing

In July 2022, we closed a Future Revenue Purchase Agreement with Sixth Street Partners and received gross proceeds of $250.0 million in exchange for future royalty payments at a rate of 9.75% on up to $900 million each year of (i) aggregate worldwide annual net product sales of AYVAKIT/AYVAKYT (avapritinib) and (ii) if it is approved, aggregate worldwide annual net product sales of elenestinib (BLU-263), but excluding sales in Greater China, subject to a cumulative cap of 1.45 times the upfront invested capital or a total of $362.5 million. In the event that certain revenue targets are not achieved by specified dates, the royalty rate and cumulative cap shall be increased to 15% and 1.85 times the invested capital (or $462.5 million), respectively. Net proceeds from the transaction were recorded as liabilities related to sale of future royalties and revenues on the consolidated balance sheet and as of March 31, 2025, the net carrying value of the liability related to this arrangement was $246.6 million.

In July 2022, we closed the Financing Agreement with Sixth Street Partners for up to $660.0 million. The Financing Agreement, entered into by the parties in connection with the transaction provides for (i) a senior secured term loan facility of up to $150.0 million and (ii) a senior secured delayed draw term loan facility of up to $250.0 million to be funded in two tranches at our choice subject to certain terms and conditions. The loans will mature on June 30, 2028 and bear interest at a variable rate equal to either the Secured Overnight Financing Rate (SOFR) plus 6.50% or the base rate plus 5.50%, subject to a floor of 1% and 2% with respect to the SOFR and base rate, respectively. The initial gross proceeds of $150.0 million was funded in July 2022. In August 2023, we received the first tranche of the senior secured delayed draw term loan facility in the amount of $100.0 million in gross proceeds. In May 2024, we received the second tranche in the amount of $150.0 million in gross proceeds. In addition, we may at any time request an incremental term loan in an amount not to exceed $260.0 million on terms to be agreed and subject to the consent of the lenders providing such incremental term loan. As of March 31, 2025, the net carrying value of the term loan was $387.7 million.

47

Our obligations under the Financing Agreement are secured, subject to certain exceptions, by security interests in substantially all of our assets and certain of our subsidiaries’ assets. The Financing Agreement contains customary negative covenants that, among other things and subject to certain exceptions, could restrict our ability to incur additional liens, incur additional indebtedness, make investments, including acquisitions, engage in fundamental changes, sell or dispose of assets that constitute collateral, including certain intellectual property, pay dividends or make any distribution or payment on or redeem, retire or purchase any equity interests, amend, modify or waive certain material agreements or organizational documents and make payments of certain subordinated indebtedness. The Financing Agreement also requires us to have consolidated liquidity of at least $80.0 million.

For additional information, see Note 3, Financing Arrangements, to our unaudited condensed consolidated financial statements.

Sales Agreement with Cowen

In February 2022, we entered into an at-the-market (ATM) facility (ATM Facility) with Cowen and Company, LLC (Cowen), pursuant to which we may offer and sell, from time to time at our sole discretion, shares of our common stock having an aggregate offering price of up to $300.0 million through Cowen as sales agent. We did not issue any shares under the ATM Facility during the three months ended March 31, 2025. During the three months ended March 31, 2024, we issued and sold 544,719 shares of our common stock under the ATM Facility, at an average price of $91.88 per share, and received net proceeds of $48.9 million. As of March 31, 2025, we had $250.0 million of remaining capacity available under the ATM Facility.

Funding Requirements

We expect variability in our expenses in connection with our ongoing activities, particularly as we continue the research and development of, initiate or continue clinical trials of, and seek marketing approval for our drug candidates. In addition, we expect to incur additional significant commercialization expenses for AYVAKIT/AYVAKYT and other drug candidates, if approved, related to drug sales, marketing, manufacturing and distribution to the extent that such sales, marketing, manufacturing and distribution are not the responsibility of potential collaborators or licensors. We may incur additional significant costs if we choose to pursue additional indications or geographies for any of our approved drugs or drug candidates or otherwise expand more rapidly than we presently anticipate. Accordingly, we may seek to obtain additional funding from time to time in connection with our continuing operations or business objectives. If we are unable to raise capital when needed or on attractive terms, we may be forced to delay, reduce or eliminate certain of our research and development programs or future commercialization efforts.

As of March 31, 2025, we had cash, cash equivalents and marketable securities of $899.8 million. Based on our current operating plans, we anticipate our existing cash, cash equivalents and marketable securities, together with anticipated future product revenues, will provide sufficient capital to enable us to achieve a self-sustainable financial profile.

Our future capital requirements will depend on and may increase as a result of many factors, including:

the success of our commercialization efforts and market acceptance for AYVAKIT/AYVAKYT or any of our current or future drug candidates for which we receive marketing approval;
the costs of maintaining, expanding or contracting for sales, marketing and distribution capabilities in connection with commercialization of AYVAKIT/AYVAKYT and any of our current or future drug candidates for which we receive marketing approval;
the costs of securing manufacturing, packaging and labeling arrangements to ensure adequate supply for development activities and commercial production, including API, drug substance and drug product material for use in preclinical studies, clinical trials, our compassionate use program and for use as commercial supply, as applicable;
the cost of purchasing quantities of agents for use in our clinical trials in connection with our efforts to develop our drugs and drug candidates, including for development as combination therapies;

48

the scope, progress, results and costs of drug discovery, preclinical development, laboratory testing and clinical trials for our approved drugs and drug candidates;
the costs, timing and outcome of regulatory review of marketing applications for our drug candidates, to the extent these expenses are not the responsibility of our collaboration partners;
the success of our collaboration with CStone, our license agreements with Clementia and IDRx, our agreement with Rigel, as well as our ability to establish and maintain additional collaborations, partnerships or licenses on favorable terms, if at all;
the achievement of milestones or occurrence of other developments that trigger payments under our existing collaboration, license or other agreements, our financing arrangements, or any collaboration, partnership, financing or license agreements that we may enter into in the future;
the extent to which we are obligated to reimburse, or entitled to reimbursement of, research and development, clinical or other costs under future collaboration agreements, if any;
the extent to which we acquire or in-license other approved drugs, drug candidates or technologies and the terms of any such arrangements;
the costs of preparing, filing and prosecuting patent applications, maintaining and enforcing our intellectual property rights and defending intellectual property-related claims; and
the costs of continuing to expand our operations.

Identifying potential drug candidates, conducting preclinical development and testing and clinical trials and, for any drug candidates that receive marketing approval, establishing and maintaining commercial infrastructure is a time-consuming, expensive and uncertain process that takes years to complete, and we may never generate the necessary data or results required to obtain additional marketing approvals and achieve substantial revenues for any of our drugs or drug candidates that receive marketing approval. In addition, our drugs and any current or future drug candidates that receive marketing approvals may not achieve commercial success. Accordingly, we may need to rely on additional financing to achieve our business objectives. Adequate additional financing may not be available to us on acceptable terms, or at all.

Until we can generate material net cash inflows from our operations, we may choose to finance our cash needs primarily through a combination of public and private equity offerings, debt financings, future revenue monetization arrangements, collaborations, strategic alliances and licensing arrangements. We do not have any committed external sources of funds, other than our collaboration with CStone, the license agreements with Clementia and IDRx, the agreement with Rigel and the Financing Agreement with Sixth Street Partners, which are limited in scope and duration and subject to the achievement of milestones or royalties on sales of licensed products, if any. In addition, we may sell additional shares of our common stock pursuant to our ATM Facility with Cowen, as further discussed above. To the extent that we raise additional capital through the sale of common stock or securities convertible or exchangeable into common stock, the ownership interest of our stockholders will be diluted, and the terms of these securities may include liquidation or other preferences that materially adversely affect the rights of our common stockholders. Additional debt financing, if available, would increase our fixed payment obligations and may involve agreements that include additional covenants limiting or restricting our ability to take specific actions, such as incurring additional debt, making capital expenditures or declaring dividends.

If we raise funds through additional collaborations, strategic alliances, licensing arrangements or future revenue monetization arrangements with third parties, we may have to relinquish valuable rights to our intellectual property, future revenue streams, research programs, drugs or drug candidates or to grant licenses on terms that may not be favorable to us. If we are unable to raise additional funds through equity or debt financings when needed, we may be required to delay, limit, reduce or terminate our drug development or future commercialization efforts or grant rights to develop and market drug and drug candidates that we would otherwise prefer to develop and market ourselves.

49

Contractual Obligations

Our contractual obligations primarily consist of our obligations under unconditional purchase obligations related to certain commercial manufacturing agreements, non-cancellable operating leases, term loan and defined benefit obligation.

As of March 31, 2025, there have been no material changes to our contractual obligations outside the ordinary course of business from those described under “Management’s Discussion and Analysis of Financial Condition and Results of Operations” included in our Annual Report on Form 10-K for the year ended December 31, 2024.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

As of March 31, 2025 and December 31, 2024, we had cash, cash equivalents and marketable securities of $899.8 million and $863.9 million, respectively, consisting primarily of money market funds and investments in U.S. government agency securities and treasury obligations.

Our primary exposure to market risk is interest rate sensitivity in our fixed income portfolio, which is affected primarily by changes in the general level of U.S. interest rates resulting from the Federal Reserve’s raising or lowering of interest rates. Due to the short-term duration of our investment portfolio and the low risk profile of our investments, we believe an immediate 10% change in interest rates would not have a material effect on the fair market value of our investment portfolio. We have the ability to hold our investments until maturity, and therefore, we would not expect our operating results or cash flows to be materially affected to any significant degree by the effect of a change in market interest rates on our investment portfolio.

We are also exposed to interest rate risk in connection with our borrowings under our senior secured term loan with Sixth Street Partners. As of March 31, 2025, we had $387.7 million of outstanding borrowings under the senior secured term loan. Pursuant to the Financing Agreement, outstanding indebtedness under the term loan bears interest at a rate equal to either the Secured Overnight Financing Rate (SOFR) plus 6.50% or the base rate plus 5.50%, subject to a floor of 1% and 2% with respect to the SOFR and base rate, respectively. The effective annual interest was 12.0% as of March 31, 2025. We currently do not engage in any interest rate hedging activity, and we have no intention to do so in the foreseeable future. Based on the current interest rate of the term loan and the scheduled payments thereunder, we do not believe a 1.0% increase in interest rates would have a material impact on our financial condition or results of operations. For more information regarding the Financing Agreement and the term loan with Sixth Street Partners, see Note 3, Financing Arrangements, to our unaudited condensed consolidated financial statements.

We are also exposed to market risk related to changes in foreign currency exchange rates, including changes resulting from monetary policy from the U.S. and international central banks, inflationary pressures, and geopolitical developments, or instability or volatility in the global markets. From time to time, we contract with vendors that are located in Asia and Europe, which are denominated in foreign currencies. We are subject to fluctuations in foreign currency rates in connection with these agreements. We do not currently hedge our foreign currency exchange rate risk. As of March 31, 2025 and December 31, 2024, we held considerable funds and obligations denominated in foreign currencies.

Inflation generally affects us by increasing our cost of labor, clinical trial and manufacturing costs and indirectly increasing interest rates. We have not seen a significant impact from inflation on our business, financial condition or results of operations during the three months ended March 31, 2025. However, a significant or prolonged period of high inflation could adversely impact our results if the increase in costs outpaces the growth in our revenues.

Tariffs generally affect us by increasing our manufacturing costs of clinical compounds and drug products. We continue to evaluate the impacts of tariffs on our business and results of operations. Based on current information, we do not believe the impact of tariffs on our business, financial condition or results of operations will be material.

50

Item 4. Controls and Procedures

Management’s Evaluation of our Disclosure Controls and Procedures

We maintain “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (Exchange Act), that are designed to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is (1) recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms and (2) accumulated and communicated to our management, including our principal executive and principal financial officer, as appropriate to allow timely decisions regarding required disclosure. Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and our management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their control objectives.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer (our principal executive officer and principal financial officer, respectively), evaluated the effectiveness of our disclosure controls and procedures as of March 31, 2025. Based upon such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of March 31, 2025, our disclosure controls and procedures were effective at the reasonable assurance level.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting that occurred during the fiscal quarter covered by this report that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

51

Part II – OTHER INFORMATION

Item 1. Legal Proceedings

For a description of our material legal proceedings, please see the section titled “Legal Proceedings” in Note 17, Commitments and Contingencies to our unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q.

Item 1A. Risk Factors

The following risk factors and other information included in this Quarterly Report on Form 10-Q should be carefully considered. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties not presently known to us or that we presently deem less significant may also impair our business operations. We believe the risks described below include risks that are material to us as well as other risks that may adversely affect our business, financial condition, results of operations and growth prospects. Please see the Section titled “Forward-Looking Statements” of this Quarterly Report on Form 10-Q for a discussion of some of the forward-looking statements that are qualified by these risk factors. If any of the following risks occur, our business, financial condition, results of operations and future growth prospects could be materially and adversely affected.

Risk Factor Summary

Below is a summary of the material risks to our business, operations and the investment in our common stock. This summary does not address all of the risks that we face. Risks and uncertainties not presently known to us or that we presently deem less significant may also impair our business operations. Additional discussion of the risks summarized in this risk factor summary, and other risks that we face, can be found below and should be carefully considered, together with other information in this Quarterly Report on Form 10-Q in its entirety before making investment decisions regarding our common stock.

We are in the process of growing as a commercial company and the marketing and sale of AYVAKIT® (avapritinib) (marketed in Europe under the brand name AYVAKYT®) or any future approved drugs may be unsuccessful or less successful than anticipated.
The commercial success of our current and future drugs will depend upon the degree of market acceptance by physicians, patients, third-party payors and others in the medical community.
If the market opportunities for our approved drugs or drug candidates are smaller than we estimate or if any approval that we obtain is based on a narrower definition of the patient population, our revenue and ability to achieve profitability may be adversely affected.
We face substantial competition, which may result in our commercial opportunity being reduced or limited by others commercializing, developing or discovering drugs before or more successfully than we do.
Product liability lawsuits against us could cause us to incur substantial liabilities and could limit commercialization of any of our approved drugs or drug candidates that we may develop.
If we are unable to obtain regulatory approval for our drug candidates (including for avapritinib in additional geographies) and ultimately commercialize them, or experience significant delays in doing so, our business may be materially harmed.
If we experience delays or difficulties in the enrollment of patients in clinical trials, our receipt of necessary regulatory approvals could be delayed or prevented.

52

If we are not able to obtain, or if there are delays in obtaining, required regulatory approvals for our drug candidates, we will not be able to commercialize, or may be delayed in commercializing, such drug candidates, and our ability to generate revenue will be materially impaired.
Our drugs and drug candidates may cause undesirable side effects that could delay or prevent their regulatory approval, limit the commercial profile of an approved label, result in restrictive distribution or result in other negative consequences following marketing approval, if any.
Positive preclinical data, individual case report presentations, and interim or early or clinical results for our drug candidates may not be indicative of future results and may not evolve into final clinical data that supports continued clinical development or into registration-enabling data.
We may not be successful in our efforts to expand our pipeline of drug candidates.
We are required to comply with comprehensive and ongoing regulatory requirements for any of our current or future approved drugs, including conducting confirmatory clinical trials for any drug that receives accelerated approval. In addition, our current or future approved drugs could be subject to labeling and other restrictions and market withdrawal and we may be subject to penalties if we fail to comply with regulatory requirements or experience unanticipated problems with our drugs.
We have a history of operating losses and may never become and remain profitable.
We have entered into collaborations and licenses with our partners for the development and commercialization of several of our drugs and drug candidates. If our collaborations are not successful, we may not be able to capitalize on the market potential of these drugs and drug candidates.
We rely on third parties to conduct our clinical trials. If these third parties do not successfully carry out their contractual duties, comply with regulatory requirements or meet expected deadlines, we may not be able to obtain regulatory approval for or commercialize our drug candidates and our business could be substantially harmed.
We contract with third parties for the manufacture of our approved drugs and drug candidates, including for preclinical, clinical and commercial supply. This reliance on third parties increases the risk that we will not have sufficient quantities of our approved drugs or drug candidates or such quantities at an acceptable cost, which could delay, prevent or impair our development or commercialization efforts.
If we are unable to adequately protect our proprietary technology or obtain and maintain patent protection for our technology and drugs or if the scope of the patent protection obtained is not sufficiently broad, our competitors could develop and commercialize technology and drugs similar or identical to ours, and our ability to successfully commercialize our technology and drugs may be impaired.
Third parties may initiate legal proceedings alleging that we are infringing their intellectual property rights, the outcome of which would be uncertain and could have a material adverse effect on the success of our business.
We may acquire or in-license businesses, technologies or platforms, approved drugs, drug candidates or discovery-stage programs, or form strategic alliances, collaborations or partnerships, in the future, and we may not realize the benefits of such acquisitions, in-licenses, alliances, collaborations or partnerships.
The use of new and evolving technologies, such as artificial intelligence, in our business may result in spending material resources and presents risks and uncertainties that can impact our business. 
The price of our common stock has been and may in the future be volatile and fluctuate substantially.

53

Risks Related to Commercialization

We continue to grow as a commercial company and the marketing and sale of AYVAKIT/AYVAKYT or any future approved drugs may be unsuccessful or less successful than anticipated.

We have had two approved precision therapies, AYVAKIT/AYVAKYT and GAVRETO. While we have been commercializing AYVAKIT in the U.S. and AYVAKYT in Europe and, prior to the sale of the related assets to Rigel pursuant to the Rigel Agreement, co-commercializing GAVRETO with Roche in the U.S., we only became a commercial company in 2020, and our track record of demonstrating our ability to successfully overcome the many risks and uncertainties encountered by companies commercializing drugs in the biopharmaceutical industry is somewhat limited. To execute our business plan, in addition to successfully marketing and selling our approved drugs, we will need to successfully:

establish and maintain our relationships with healthcare providers who will be treating patients who may receive our drugs and any future drugs;
obtain and maintain adequate pricing and reimbursement for AYVAKIT/AYVAKYT and any future drugs;
gain regulatory acceptance for the development and commercialization of current or future drug candidates in our pipeline, including for additional indications or in additional geographies for marketed drugs in our portfolio;
maintain key collaborations;
expand our global operations or enter into collaboration, partnerships or distribution arrangements in geographies where we may not have current operations or expertise; and
manage our spending as costs and expenses increase due to clinical trials, marketing approvals, and commercialization.

If we are unsuccessful in accomplishing these objectives, we may not be able to successfully commercialize our current or future approved drugs, develop current or future drug candidates, expand our business or continue our operations.

The commercial success of AYVAKIT/AYVAKYT, as well as any other drugs that we may bring to the market, will depend upon the degree of market acceptance by physicians, patients, third-party payors and others in the medical community.

AYVAKIT/AYVAKYT, as well any other drugs that we may bring to the market, may not gain market acceptance by physicians, patients, third-party payors and others in the medical community. If these drugs do not achieve an adequate level of acceptance, we may not generate significant product revenues and may not become profitable. The degree of market acceptance for AYVAKIT/AYVAKYT, as well as any current or future drug candidates for which we receive marketing approval, will depend on a number of factors, including:

the potential efficacy and potential advantages over alternative treatments;
the prevalence and severity of any side effects, including any limitations or warnings contained in the drug’s approved labeling;
the relative convenience and ease of administration;
the willingness of eligible patients to try new therapies and of physicians to prescribe these therapies;
the length of time that patients who are prescribed our drugs remain on treatment;

54

the pricing of our drugs and any current or future drug candidates for which we receive marketing approval;
publicity concerning our current and future drugs, or competing products and treatments; and
sufficient third-party insurance coverage or reimbursement.

Even if a drug candidate displays a favorable efficacy and safety profile in preclinical and clinical studies and the drug candidate receives marketing approval, market acceptance of the drug will not be known until after it is launched. Our efforts to educate the medical community and third-party payors on the benefits of our drugs may require significant resources, including more resources than those required for treatments marketed by competitors, and may never be successful. Any of these factors may cause our approved drugs, as well as any current or future drug candidates for which we receive marketing approval, to be unsuccessful or less successful than anticipated.

If we are unable to establish additional commercial capabilities and infrastructure, we may be unable to generate sufficient revenue to sustain our business.

We continue to build out our commercial capabilities and infrastructures and have been growing our sales and distribution experience and capabilities for marketing and market access. To successfully commercialize our approved drugs or any current or future drug candidates for which we receive marketing approval, we will need to continue to develop these capabilities and further expand our infrastructure to support commercial operations in the U.S., Europe and other regions, either on our own or with others. We may be competing with many companies that currently have extensive and well-funded marketing and sales operations. Without a significant internal team or the support of a third party to perform these functions, including marketing and sales functions, we may be unable to compete successfully against these more established companies.

We cannot be sure that we will be able to or can successfully compete with other companies to recruit, hire and retain a sufficient number of sales representatives or that they will be effective at promoting our drugs. In addition, we will need to commit significant additional management and other resources to maintain and grow our sales organization. We may not be able to achieve the necessary development and growth in a cost-effective manner or realize a positive return on our investment.

Factors that may inhibit our efforts to commercialize our drugs include:

our inability to recruit, train and retain adequate numbers of sales and marketing personnel;
the inability of sales personnel to obtain access to or to persuade adequate numbers of physicians to prescribe our drugs;
unforeseen costs and expenses associated with maintaining an independent sales and marketing organization; and
delays or disruptions to sales and marketing activities.

In the event that we are unable to effectively deploy our sales organization or distribution strategy on a timely and efficient basis, if at all, the commercialization of our drugs could be delayed which would negatively impact our ability to generate product revenues.

If the market opportunities for our approved drugs or drug candidates are smaller than we estimate or if any approval that we obtain is based on a narrower definition of the patient population, our revenue and ability to achieve profitability will be adversely affected.

The precise incidence and/or prevalence for SM, GIST, chronic urticaria, asthma, allergic rhinitis, mast cell activation syndrome (MCAS), and other allergy/inflammation indications are unknown. Our projections of the number of people who have these diseases, the frequency of the genetic alterations targeted by our drugs and drug candidates and the subset of patients who have the potential to benefit from our treatment options are based on estimates. These

55

estimates have been derived from a variety of sources, including scientific literature, surveys of clinics, healthcare claims data, patient foundations or third-party market research, and may prove to be incorrect. Further, new studies may change the estimated incidence or prevalence of these diseases and the number of patients may turn out to be lower than expected. For example, new claims data and epidemiology data suggest that SM prevalence is greater than previously thought; however, other future studies could contradict such findings. Additionally, the potentially addressable patient population for our approved drugs and drug candidates may be limited or may not be amenable to treatment with our precision therapies.

Accordingly, the incidence and/or prevalence of the diseases we aim to address may not be otherwise amenable to treatment with our drugs, patients treated with our drugs and drug candidates may develop mutations that confer resistance to treatment or new patients may become increasingly difficult to identify or gain access to, all of which would adversely affect our results of operations and our business.

We face substantial competition, which may result in others commercializing, developing or discovering drugs before or more successfully than we do.

The development and commercialization of new drugs is highly competitive. We face competition with respect to our drugs and current clinical-stage drug candidates, and we will face competition with respect to any drugs and drug candidates that we may seek to develop or commercialize in the future, from major pharmaceutical companies, specialty pharmaceutical companies and biotechnology companies worldwide. There are a number of large pharmaceutical and biotechnology companies that currently market and sell drugs or are pursuing the development of therapies in our areas of focus, including allergy/inflammation and hematology/oncology. Some of these competitive drugs and therapies are based on scientific approaches that are the same as or similar to our approach, and others are based on entirely different approaches, which could be more successful than ours. Potential competitors also include academic institutions, government agencies and other public and private research organizations that conduct research, seek patent protection and establish collaborative arrangements for research, development, manufacturing and commercialization. Specifically, there are a large number of companies developing or marketing treatments for cancer, including many major pharmaceutical and biotechnology companies.

AYVAKIT/AYVAKYT and elenestinib (BLU-263) face competition for advanced SM from Novartis AG’s midostaurin and imatinib, and may face competition from drug candidates in development, including that being developed by Alys Pharmaceuticals Inc., Cogent Biosciences, Inc. and Hoth Therapeutics, Inc. Avapritinib and elenestinib may face non-advanced SM competition from drug candidates in development, including those being developed by AB Science S.A., Alys Pharmaceuticals Inc., Celldex Therapeutics, Inc., Cogent Biosciences, Inc., Hoth Therapeutics, Inc., Invea Therapeutics Inc., and Telios Pharma Inc.

AYVAKIT/AYVAKYT may face competition from drug candidates in development for PDGFRA-driven GIST, including those being developed by AB Science S.A., ARIAD Pharmaceuticals, Inc., a wholly-owned subsidiary of Takeda Pharmaceutical Company Limited, AROG Pharmaceuticals, Inc., AstraZeneca plc, Cogent Biosciences, Inc., Deciphera Pharmaceuticals, LLC (acquired by Ono Pharmaceuticals, Co., Ltd. in June 2024), Exelixis, Inc., Ningbo Tai Kang Medical Technology Co. Ltd. and Xencor, Inc.

56

We are developing BLU-808 for chronic urticaria, asthma, allergic rhinitis/conjunctivitis, MCAS, and other allergy/inflammation indications which, if approved, will face competition from omalizumab developed by Genentech, Inc. and Novartis AG, tezepelumab developed by Amgen and AstraZeneca, dupilumab developed by Sanofi and Regeneron, mepolizumab developed by GSK, and benralizumab developed by AstraZeneca.  In addition, BLU-808 may face competition from drug candidates in development, including those developed by Alivexis, Inc., Amgen Inc., Areteia Therapeutics, AstraZeneca plc, Celldex Therapeutics, Inc., Concentra Biosciences, Connect Biopharma, Eli Lilly, Enanta Pharmaceuticals, Inc., Evommune, Inc., Hangshou Highlightll Pharmaceutical Co., Ltd., Pharma, Incyte Corp., InflaRx, Inmagene Bio, Jasper Therapeutics, Inc., Keymed Biosciences, Kymera Therapeutics, Leo Pharma A/S, LongBio Pharma, Novartis AG, Regeneron Pharmaceuticals, Inc., Sanofi S.A., Taiho Pharmaceutical Co., Ltd., Third Harmonic Bio, Inc., LTD, United BioPharma Inc., Upstream Bio, Inc. and Xencor, Inc.

Many of the companies against which we are competing or against which we may compete in the future have significantly greater financial resources and expertise in research and development, manufacturing, preclinical testing, conducting clinical trials, obtaining regulatory approvals and marketing approved drugs than we do. Mergers and acquisitions in the pharmaceutical, biotechnology and diagnostic industries may result in even more resources being concentrated among a smaller number of our competitors. Smaller or early-stage companies may also prove to be significant competitors, particularly through collaborative arrangements with large and established companies. These competitors also compete with us in recruiting and retaining qualified scientific and management personnel and establishing clinical trial sites and patient registration for clinical trials, as well as in acquiring technologies complementary to, or necessary for, our programs.

Our commercial opportunity could be reduced or eliminated if our competitors develop and commercialize drugs that are safer, more effective, have fewer or less severe side effects, are more convenient or are less expensive than any drugs that we or our collaborators may develop. Our competitors also may obtain FDA or other regulatory approval for their drugs more rapidly than we may obtain approval for ours, which could result in our competitors establishing a strong market position before we or our collaborators are able to enter the market. The key competitive factors affecting the success of all of our drug candidates, if approved, are likely to be their efficacy, safety, convenience, price, the level of generic competition and the availability of reimbursement from government and other third-party payors.

Product liability lawsuits against us could cause us to incur substantial liabilities and could limit commercialization of any of our approved drugs or drug candidates that we may develop.

We face an inherent risk of product liability exposure related to the testing of our approved drugs and drug candidates in human clinical trials and use of our drug candidates through compassionate use programs, and an even greater risk in connection with our commercialization of our current and future drugs. If we cannot successfully defend ourselves against claims that any of our approved drugs or drug candidates caused injuries, we could incur substantial liabilities. Regardless of merit or eventual outcome, liability claims may result in:

decreased demand for any of our approved drugs or drug candidates that we may develop and commercialize;
injury to our reputation and significant negative media attention;
withdrawal of clinical trial participants;
significant costs to defend the related litigation;
substantial monetary awards to trial participants or patients;
loss of revenue; and
the inability to commercialize any of approved drugs or drug candidates that we may develop.

Although we maintain product liability insurance coverage, it may not be adequate to cover all liabilities that we may incur. We anticipate that we may need to further increase our insurance coverage as we begin additional clinical trials or if we successfully commercialize additional drug candidates. Insurance coverage is increasingly expensive. We

57

may not be able to maintain insurance coverage at a reasonable cost or in an amount adequate to satisfy any liability that may arise.

Increasing demand for compassionate use of our drug candidates could negatively affect our reputation and harm our business.

We are developing drug candidates for the treatment of indications for which there are currently limited or no available therapeutic options. It is possible for individuals or groups to target companies with disruptive social media campaigns related to a request for access to unapproved drugs for patients with significant unmet medical need. If we experience a similar social media campaign regarding our decision to provide or not provide access to any of our current or future drug candidates under an expanded access policy, our reputation may be negatively affected and our business may be harmed.

In addition, some patients who receive access to drugs prior to their commercial approval through compassionate use, expanded access programs or right to try access, collectively referred to as compassionate use programs, have life-threatening illnesses and have exhausted all other available therapies. The risk for serious adverse events in this patient population is high, which, if those adverse events are determined to be drug-related, could have a negative impact on the safety profile of our drug candidates if we were to provide them to these patients, which could cause significant delays or an inability to successfully commercialize our drug candidates and materially harm our business. If we were to provide patients with any of our drug candidates under a compassionate use program, our supply capabilities may limit the number of patients who are able to enroll in the program and we may in the future need to restructure or pause any compassionate use program in order to enroll sufficient numbers of patients in our controlled clinical trials required for regulatory approval and successful commercialization of our drug candidates, which could prompt adverse publicity or other disruptions related to current or potential participants in such programs.

If we are unable to establish, maintain and, if necessary, expand sales and marketing capabilities or enter into agreements with third parties to sell and market our drugs and drug candidates, we may not be successful in commercializing our drugs and drug candidates if and when they are approved.

There are risks involved with both establishing our own sales and marketing capabilities and entering into arrangements with third parties to perform these services. For example, recruiting and training a sales force is expensive and time-consuming and could delay any drug launch. If the commercial launch of a drug candidate or a new indication for a drug product for which we establish marketing capabilities is delayed or does not occur for any reason, we would have prematurely or unnecessarily incurred these commercialization expenses, which may be costly.

If we enter into arrangements with third parties to perform sales, marketing and distribution services, our drug revenues or the profitability of these drug revenues to us are likely to be lower than if we were to market and sell any current or future drugs ourselves. We likely will have little control over such third parties, and any of them may fail to devote the necessary resources and attention to sell and market our drugs effectively. In addition, we may not be successful in entering into arrangements with third parties to sell and market our current and future drugs or may be unable to do so on terms that are favorable to us.

If we do not establish, maintain and, if necessary, expand sales and marketing capabilities successfully, either on our own or in collaboration with third parties, we will not be successful in commercializing our drugs and drug candidates, if approved. Further, our business, results of operations, financial condition and prospects will be materially adversely affected.

Risks Related to Drug Development and Regulatory Approval

If we are unable to advance our drug candidates to clinical development, obtain regulatory approval for our drug candidates, including for avapritinib in additional geographies, and ultimately commercialize them, or experience significant delays in doing so, our business will be materially harmed.

Our ability to generate material net cash inflows from our operations will depend heavily on the successful development and commercialization of our drugs and drug candidates. Each of our drug candidates will require additional preclinical or clinical development, management of clinical, preclinical and manufacturing activities,

58

regulatory approval in multiple jurisdictions, obtaining manufacturing supply, substantial investment and significant marketing efforts before we generate substantial revenues from sales for those drug candidates, if approved. The success of our approved drugs and drug candidates will depend on several factors, including the following:

successful enrollment in, and initiation and completion of, clinical trials, including our ongoing and planned clinical trials for our drugs and drug candidates as monotherapies and in combination with other agents;
successful initiation and completion of preclinical studies for our other drug candidates;
receipt of regulatory approvals from applicable regulatory authorities and transitioning any conditional marketing authorizations to full approvals;
in-house commercial manufacturing capabilities or arrangements with third-parties for clinical supply and commercial manufacturing, packaging and labeling and the receipt by such third-party manufacturers of requisite approvals to supply commercial inventories of our approved drugs and drug candidates;
obtaining and maintaining patent and trade secret protection or regulatory exclusivity for our drugs and drug candidates;
successful commercialization of our approved drugs and drug candidates, if and when approved, whether alone or in collaboration with others;
acceptance of our approved drugs and drug candidates, if and when approved, by patients, the medical community and third-party payors;
effectively competing with other therapies;
obtaining and maintaining healthcare coverage and adequate reimbursement;
enforcing and defending intellectual property rights and claims; and
maintaining a continued acceptable safety profile of our drugs and drug candidates following approval.

If we do not achieve one or more of these factors in a timely manner or at all, we could experience significant delays or an inability to successfully commercialize our drugs and drug candidates, which would materially harm our business. If we do not receive regulatory approvals for our drug candidates, we may not be able to continue our operations.

If we experience delays or difficulties in the enrollment of patients in clinical trials, our receipt of necessary regulatory approvals could be delayed or prevented.

We may not be able to initiate or continue clinical trials for our drug candidates, if we are unable to locate and enroll a sufficient number of eligible patients to participate in these trials as required by the FDA or similar regulatory authorities outside the U.S. because the target patient populations for our drug candidates and approved drugs in clinical development for additional indications are relatively small, it may be difficult to successfully identify patients. In addition, current commercially available diagnostic tests to identify appropriate patients for our clinical trials or any approved drug candidates may become unavailable in the future.

Furthermore, some of our competitors have ongoing clinical trials for drug candidates that treat the same indications as our drug candidates and approved drugs in clinical development for additional indications, and patients who would otherwise be eligible for our clinical trials may instead enroll in clinical trials of our competitors’ drug candidates.

59

Patient enrollment may be affected by other factors including:

the severity of the disease under investigation;
the size of the target patient population;
the eligibility criteria for the clinical trial;
the availability of an appropriate genomic screening test;
the perceived risks and benefits of the drug candidate under study;
the efforts to facilitate timely enrollment in clinical trials;
the patient referral practices of physicians;
the ability to monitor patients adequately during and after treatment; and
the proximity and availability of clinical trial sites for prospective patients.

Our inability to identify patients appropriate for enrollment in our clinical trials, or to enroll a sufficient number of patients in our clinical trials, would result in significant delays and could require us to abandon one or more clinical trials altogether. Enrollment delays in our clinical trials may result in increased development costs for our drug candidates. If we are unable to include patients with the driver of the disease, including the applicable genomic alteration for diseases in genomically defined patient populations, this could compromise our ability to seek participation in the FDA’s expedited review and approval programs, including breakthrough therapy designation and fast track designation, or otherwise to seek to accelerate clinical development and regulatory timelines.

If we are not able to obtain, or if there are delays in obtaining, required regulatory approvals for our drug candidates, we will not be able to commercialize, or may be delayed in commercializing, such drug candidates, and our ability to generate revenue will be materially impaired.

Our drug candidates and the activities associated with their development and commercialization, including their design, testing, manufacture, safety, efficacy, recordkeeping, labeling, storage, approval, advertising, promotion, sale, distribution, import and export, are subject to comprehensive regulation by the FDA and other regulatory agencies in the U.S. and by comparable authorities in other countries. Before we can commercialize any of our drug candidates, we must obtain marketing approval.

We expect to rely on third-party contract research organizations (CROs) and/or regulatory consultants to assist us in filing and supporting the applications necessary to gain regulatory approvals. Securing regulatory approval requires the submission of extensive preclinical and clinical data and supporting information to the various regulatory authorities for each therapeutic indication to establish the drug candidate’s safety and efficacy. Securing regulatory approval also requires the submission of information about the drug manufacturing process to, and inspection of manufacturing facilities by, the relevant regulatory authority. Should the FDA determine that an inspection is necessary for approval of a marketing application and an inspection cannot be completed during the review cycle due to restrictions on travel, the FDA has stated that it generally intends to issue a complete response letter. Further, if there is inadequate information to make a determination on the acceptability of a facility, the FDA may defer action on the application until an inspection can be completed. Our drug candidates may not be effective, may be only moderately effective or may prove to have undesirable or unintended side effects, toxicities or other characteristics that may preclude our obtaining marketing approval or prevent or limit commercial use.

The process of obtaining regulatory approvals, if approval is obtained at all, both in the U.S. and abroad is expensive, may take many years if additional clinical trials are required and can vary substantially based upon a variety of factors, including the type, complexity and novelty of the drug candidates involved. Changes in marketing approval policies, interpretations or agency discretion during the development period, changes in or the enactment of additional

60

statutes or regulations, or changes in regulatory review for each submitted new drug application (NDA), for a drug candidate, may cause delays in the approval or rejection of an application. Moreover, the U.S. Supreme Court’s July 2024 decision to overturn prior established case law giving deference to regulatory agencies’ interpretations of ambiguous statutory language has introduced uncertainty regarding the extent to which the FDA’s regulations, policies, and decisions may become subject to increasing legal challenges, delays, and/or changes. Additionally, the FDA and comparable authorities in other countries have substantial discretion in the approval process and may refuse to accept any application or may decide that our data are insufficient for approval and require additional preclinical, clinical or other studies. We currently have multiple marketing applications for our drug candidates under review across the world.

Our drug candidates could be delayed in receiving, or fail to receive, regulatory approval for many reasons, including the following:

the FDA or comparable foreign regulatory authorities may disagree with the design or implementation of our clinical trials;
we may be unable to demonstrate to the satisfaction of the FDA or comparable foreign regulatory authorities that a drug candidate is safe and effective for its proposed indication;
the results of clinical trials may not meet the level of statistical significance required by the FDA or comparable foreign regulatory authorities for approval;
we may be unable to demonstrate that a drug candidate’s clinical and other benefits outweigh its safety risks;
the FDA or comparable foreign regulatory authorities may disagree with our interpretation of data from preclinical studies or clinical trials;
the data collected from clinical trials of our drug candidates may not be sufficient to support the submission of an NDA or other submission or to obtain regulatory approval in the U.S. or elsewhere;
the FDA or comparable foreign regulatory authorities may find deficiencies with or fail to approve the manufacturing processes or facilities of third-party manufacturers with which we contract for clinical and commercial supplies; and
the approval policies or regulations of the FDA or comparable foreign regulatory authorities may significantly change in a manner rendering our clinical data insufficient for approval.

In addition, even if we were to obtain approval, regulatory authorities may approve any of our drug candidates for fewer or more limited indications than we request, may not approve the price we intend to charge for our drugs, may grant approval contingent on the performance of costly post-marketing clinical trials or other post-marketing requirements, or may approve a drug candidate with a label that does not include the labeling claims necessary or desirable for the successful commercialization of that drug candidate. Additionally, the receipt of regulatory approval for one indication does not ensure the likelihood of success for regulatory approval of expanded indications for a marketed product. Any of the foregoing scenarios could materially harm the commercial prospects for our drug candidates.

If we experience delays in obtaining approval or if we fail to obtain approval of our drug candidates, the commercial prospects for our approved drugs or drug candidates may be harmed and our ability to generate revenues will be materially impaired.

61

Inadequate funding for the FDA, the SEC and other government agencies, including from government shutdowns, or other disruptions to these agencies’ staffing and operations, could hinder their ability to hire and retain key leadership and other personnel, prevent new products and services from being developed or commercialized in a timely manner or otherwise prevent those agencies from performing normal business functions on which the operation of our business may rely, which could negatively impact our business.

Currently, federal agencies in the U.S. are operating under a continuing resolution that is set to expire on September 30, 2025. Without appropriation of additional funding to federal agencies, our business operations related to our product development activities for the U.S. market could be impacted. The ability of the FDA to review and approve new products can be affected by a variety of factors, including government budget and funding levels, the ability to hire and retain key personnel and accept the payment of user fees, and statutory, regulatory and policy changes. Average review times at the agency have fluctuated in recent years as a result. In addition, government funding of the SEC and other government agencies on which our operations may rely, including those that fund research and development activities, is subject to the political process, which is inherently fluid and unpredictable.

Disruptions at the FDA and other federal agencies, including substantial leadership departures, personnel cuts, and policy changes, may also increase the time necessary for new drugs to be reviewed and/or approved, which would harm our business. Changes and cuts in FDA staffing also could result in delays in the FDA’s responsiveness or in its ability to review regulatory submissions or applications, issue regulations or guidance, or implement or enforce regulatory requirements in a timely fashion or at all.

If a prolonged government shutdown occurs, it could significantly impact the ability of the FDA to timely review and process our regulatory submissions, which could have a material adverse effect on our business. Further, future government shutdowns could impact our ability to access the public markets and obtain necessary capital in order to properly capitalize and continue our operations.

With the change in the U.S. presidential administration in 2025, there is substantial uncertainty as to whether and how the Trump administration will seek to modify or revise the requirements and policies of the FDA and other regulatory agencies with jurisdiction over our product candidates and any products for which we obtain approval. This uncertainty could present new challenges and/or opportunities as we navigate development and approval of our product candidates. Additionally, the new administration could issue or promulgate executive orders, regulations, policies or guidance that adversely affect us or create a more challenging or costly environment to pursue the development of new therapeutic candidates.

Results from earlier stage trials may not be predictive of the results of later stage trials and interim and preliminary data from our clinical trials that we announce or publish from time to time may change as more patient data become available or as additional analyses are conducted and as the data are subject to audit and verification procedures that could result in material changes in the final data.

The results of preclinical studies and early clinical trials of our drug candidates may not be predictive of the results of later-stage clinical trials. In addition, initial success in clinical trials may not be indicative of results obtained when such trials are completed. There is typically an extremely high rate of attrition from the failure of drug candidates proceeding through clinical trials. Drug candidates in later stages of clinical trials may fail to show the desired safety and efficacy profile despite having progressed through preclinical studies and initial clinical trials. A number of companies in the biopharmaceutical industry have suffered significant setbacks in advanced clinical trials due to lack of efficacy or emergence of unacceptable safety issues, notwithstanding promising results in earlier trials. Most drug candidates that commence clinical trials are never approved as products and there can be no assurance that any of our future clinical trials will ultimately be successful or support further clinical development of any of our drug candidates. Drug candidates that appear promising in the early phases of development may fail to reach the market for several reasons, including:

preclinical studies or clinical trials may show the drug candidates to be less effective than expected (e.g., a clinical trial could fail to meet its primary endpoint(s)) or to have unacceptable side effects or toxicities;

62

failure to establish clinical endpoints that applicable regulatory authorities would consider clinically meaningful;
failure to receive the necessary regulatory approvals;
manufacturing issues, formulation issues, pricing or reimbursement issues or other factors that make a drug candidate uneconomical; and
the proprietary rights of others and their competing products and technologies that may prevent one of our drug candidates from being commercialized.

In addition, differences in trial design between early-stage clinical trials and later-stage clinical trials make it difficult to extrapolate the results of earlier clinical trials to later clinical trials. Moreover, clinical data are often susceptible to varying interpretations and analyses, and many companies that have believed their drug candidates performed satisfactorily in clinical trials have nonetheless failed to obtain marketing approval of their products.

Additionally, from time to time, we may publish interim or preliminary data from our clinical studies. Interim data from clinical trials that we may complete are subject to the risk that one or more of the clinical outcomes may materially change as patient enrollment continues and more patient data become available. Preliminary data also remain subject to audit and verification procedures that may result in the final data being materially different from the preliminary data we previously published. As a result, interim and preliminary data should be viewed with caution until the final data are available. Material adverse changes between preliminary or interim data and final data could significantly harm our business prospects.

Our drugs and drug candidates may cause undesirable side effects that could delay or prevent their regulatory approval, limit the commercial profile of an approved label, result in restrictive distribution or result in significant negative consequences following marketing approval, if any.

Undesirable side effects caused by any of our approved drugs or drug candidates could cause us to interrupt, delay or halt preclinical studies or could cause us or regulatory authorities to interrupt, delay or halt clinical trials and could result in a more restrictive label or the delay or denial of regulatory approval by the FDA or other regulatory authorities. As is the case with all investigational and approved drugs, it is likely that there may be side effects associated with the use of our drugs and drug candidates. Results of our trials could reveal a high and unacceptable severity and prevalence of these or other side effects. In such an event, our trials could be suspended or terminated, and the FDA or comparable foreign regulatory authorities could order us to cease further development of or deny approval of our drugs or drug candidates for any or all targeted indications. The drug-related side effects could affect patient recruitment or the ability of enrolled patients to complete clinical trials or result in potential product liability claims. Any of these occurrences may harm our business, financial condition and prospects significantly.

Further, our approved drugs and drug candidates could cause undesirable side effects in preclinical studies or clinical trials related to on-target toxicity. If on-target toxicity is observed, or if our drugs or drug candidates have characteristics that are unexpected, such as off-target toxicity, we may need to abandon their development or limit development to more narrow uses or subpopulations in which the undesirable side effects or other characteristics are less prevalent, less severe or more acceptable from a risk-benefit perspective. Many compounds that initially showed promise in early-stage testing have later been found to cause side effects that prevented further development of the compound.

Further, clinical trials by their nature utilize a sample of the potential patient population. With a limited number of patients and limited duration of exposure, rare and severe side effects of our drugs or drug candidates may only be uncovered with a significantly larger number of patients exposed to the drugs or drug candidate. If we or others identify undesirable side effects caused by any of our approved drugs or drug candidates (or any other similar drugs) after marketing approval, a number of potentially significant negative consequences could result, including:

regulatory authorities may withdraw or limit their approval of such drug;
regulatory authorities may require the addition of labeling statements, such as a “boxed” warning or a contraindication;

63

we may be required to create a medication guide outlining the risks of such side effects for distribution to patients;
we may be required to change the way such drug is distributed or administered, conduct additional clinical trials or change the labeling of such drug;
regulatory authorities may require a Risk Evaluation and Mitigation Strategy (REMS), plan to mitigate risks, which could include medication guides, physician communication plans, or elements to assure safe use, such as restricted distribution methods, patient registries and other risk minimization tools;
we may be subject to regulatory investigations and government enforcement actions;
we may decide to remove such drug from the marketplace;
we could be sued and held liable for injury caused to individuals exposed to or taking our drugs and drug candidates; and
our reputation may suffer.

We believe that any of these events could prevent us from achieving or maintaining market acceptance of the affected drugs or drug candidates and could substantially increase the costs of commercializing our approved drugs and drug candidates, if approved, and significantly impact our ability to successfully commercialize our approved drugs and drug candidates and generate revenues.

A fast track or breakthrough therapy designation by the FDA for our drug candidates may not lead to a faster development or regulatory review or approval process, and it does not increase the likelihood that our drug candidates will receive marketing approval.

We may seek fast track or breakthrough therapy designation for some of our current or future drug candidates. Fast track designation is designed for drug candidates intended for the treatment of a serious or life-threatening disease or condition, where nonclinical or clinical data demonstrate the potential to address an unmet medical need for this disease or condition. A breakthrough therapy is defined as a drug that is intended, alone or in combination with one or more other drugs, to treat a serious or life-threatening disease or condition, and preliminary clinical evidence indicates that the drug may demonstrate substantial improvement over existing therapies on one or more clinically significant endpoints, such as substantial treatment effects observed early in clinical development. For drugs that have been designated as fast track or breakthrough therapies, interaction and communication between the FDA and the sponsor of the trial can help to identify the most efficient path for clinical development while minimizing the number of patients placed in ineffective control regimens. The FDA granted breakthrough therapy designation to AYVAKIT for the treatment of certain patients with GIST, advanced SM, and moderate to severe indolent SM and RET-altered cancers. The FDA also granted fast track designation to BLU-782 for the treatment of FOP, which we have out licensed to Clementia.

Designation as a fast track or breakthrough therapy is within the discretion of the FDA. Accordingly, even if we believe one of our drug candidates meets the criteria for designation as a fast track or breakthrough therapy, the FDA may disagree and instead determine not to make such designation. In any event, the receipt of a fast track or breakthrough therapy designation for a drug candidate may not result in a faster development process, review or approval compared to other drugs and does not assure ultimate approval by the FDA. In addition, even if one or more of our drug candidates qualify as fast track or breakthrough therapies, the FDA may later decide that the drugs no longer meet the conditions for qualification.

We may seek approval of our drug candidates, where applicable, under the FDA’s accelerated approval pathway. A product may be eligible for accelerated approval if it is designed to treat a serious or life-threatening disease or condition and generally provides a meaningful advantage over available therapies. In addition, it demonstrates an effect on a surrogate endpoint that is reasonably likely to predict clinical benefit or on a clinical endpoint that can be measured earlier than irreversible morbidity or mortality (IMM), that is reasonably likely to predict an effect on IMM or

64

other clinical benefit. As a condition of accelerated approval, the FDA likely would require that we perform adequate and well-controlled post-marketing clinical trials, and under the Food and Drug Omnibus Reform Act of 2022 (FDORA) the FDA is now permitted to require, as appropriate, that such trials be underway prior to approval or within a specific time period after the date of approval for a product granted accelerated approval. FDORA also gives the FDA increased authority to withdraw approval of a drug or biologic granted accelerated approval on an expedited basis if the sponsor fails to conduct such studies in a timely manner, send the necessary updates to the FDA, or if such post-approval studies fail to verify the product’s predicted clinical benefit. Under FDORA, the FDA is empowered to take action, such as issuing fines, against companies that fail to conduct with due diligence any post-approval confirmatory study or submit timely reports to the agency on their progress. These confirmatory trials must be completed with due diligence. In addition, the FDA currently requires, unless otherwise informed by the agency, pre-approval of promotional materials for products receiving accelerated approval, which could adversely impact the timing of the commercial launch of the product. Thus, even if we seek to utilize the accelerated approval pathway, we may not be able to obtain accelerated approval and, even if we do, we may not experience a faster development, regulatory review or approval process for that product. In addition, receiving accelerated approval does not assure that the product’s accelerated approval will eventually be converted to a traditional approval. Additionally, if we are not able to obtain full approval of any accelerated approval product, including through the completion of post-marketing studies, we or our partners may decide to withdraw marketing of such products.

We may be unsuccessful in obtaining or may be unable to maintain the benefits associated with orphan drug designation, including the potential for market exclusivity.

The FDA has granted orphan drug designation to avapritinib for the treatment of GIST and the treatment of mastocytosis, to pralsetinib for the treatment of RET-rearranged NSCLC, JAK1/2-positive NSCLC or TRKC-positive NSCLC and to fisogatinib for the treatment of HCC. In addition, the European Commission, or EC, has granted orphan medicinal product designation to avapritinib for the treatment of GIST and the treatment of mastocytosis. Both the FDA and EC have granted orphan drug designation to elenestinib for the treatment of mastocytosis. As part of our business strategy, we may seek orphan drug designation for some of our other drug candidates, and we may be unsuccessful. Regulatory authorities in some jurisdictions, including the U.S. and the EU, may designate drugs for relatively small patient populations as orphan drugs. Under the Orphan Drug Act, the FDA may designate a drug as an orphan drug if it is a drug intended to treat a rare disease or condition, which is generally defined as a patient population of fewer than 200,000 individuals annually in the U.S., or a patient population greater than 200,000 in the U.S. where there is no reasonable expectation that the cost of developing the drug will be recovered from sales in the U.S. In the U.S., orphan drug designation entitles a party to financial incentives such as opportunities for grant funding towards clinical trial costs, tax advantages and user fee waivers.

Similarly, in the EU, the EC grants orphan medicinal product designation after receiving the opinion of the European Medicines Agency’s (EMA), Committee for Orphan Medicinal Products on an orphan medicinal product designation application. Orphan medicinal product designation is intended to promote the development of medicinal products that are intended for the diagnosis, prevention or treatment of life threatening or chronically debilitating conditions affecting not more than five (5) in ten thousand (10,000) persons in the EU or for products intended for the diagnosis, prevention, or treatment of a life threatening, seriously debilitating or serious and chronic condition when, without incentives, it is unlikely that sales of the product in the EU would generate sufficient return to justify the necessary investment in developing the product. In each case, in order to obtain orphan designation, there must be no satisfactory method of diagnosis, prevention, or treatment authorized for marketing in the EU for the applicable orphan condition (or, if such a method exists, the product would be of significant benefit to those affected by the condition). In the EU, orphan medicinal product designation entitles a party to financial incentives such as reduction of fees or fee waivers.

Generally, if a drug with an orphan drug designation subsequently receives the first marketing approval for the indication for which it has such designation, the drug is entitled to a period of marketing exclusivity, which precludes the EC or the FDA from approving another marketing application for the same drug and indication for that time period, except in limited circumstances. The applicable period is seven years in the U.S. and ten years in the EU. The EU exclusivity period can be reduced to six years if, at the end of the fifth year, the drug no longer meets the criteria for orphan medicinal product designation or if the drug is sufficiently profitable so that market exclusivity is no longer justified.

65

Even if we obtain orphan drug exclusivity for a drug, that exclusivity may not effectively protect the designated drug from competition because different drugs can be approved for the same condition. Even after an orphan drug is approved, the FDA can subsequently approve the same drug for the same condition if the FDA concludes that the later drug is clinically superior in that it is shown to be safer, more effective or makes a major contribution to patient care.

On August 3, 2017, Congress passed the FDA Reauthorization Act of 2017 (FDARA). FDARA, among other things, codified the FDA’s preexisting regulatory interpretation, to require that a drug Sponsor demonstrate the clinical superiority of an orphan drug that is otherwise the same as a previously approved drug for the same rare disease in order to receive orphan drug exclusivity. The law reverses prior precedent holding that the Orphan Drug Act unambiguously requires that the FDA recognize the orphan exclusivity period regardless of a showing of clinical superiority. Moreover, in the Consolidated Appropriations Act of 2021, Congress did not further change this interpretation when it clarified that the interpretation codified in FDARA would apply in cases where FDA issued an orphan designation before the enactment of FDARA but where product approval came after the enactment of FDARA. The FDA may further reevaluate the Orphan Drug Act and its regulations and policies. We do not know if, when, or how the FDA may change the orphan drug regulations and policies in the future, and it is uncertain how any changes might affect our business. Depending on what changes the FDA may make to its orphan drug regulations and policies, our business could be adversely impacted. In addition, a designated orphan drug may not receive orphan drug exclusivity if it is approved for a use that is broader than the indication for which it received orphan designation. Moreover, orphan drug exclusive marketing rights in the U.S. may be lost if the FDA later determines that the request for designation was materially defective or if the manufacturer is unable to assure sufficient quantity of the drug to meet the needs of patients with the rare disease or condition. Orphan drug designation neither shortens the development time or regulatory review time of a drug nor gives the drug any advantage in the regulatory review or approval process. While we intend to continue seek orphan drug designation for our drug candidates, we may never receive such designations. Even if we receive orphan drug designation for any of our drug candidates, there is no guarantee that we will enjoy the benefits of those designations.

The FDA may further reevaluate the Orphan Drug Act and its regulations and policies. We do not know if, when, or how the FDA may change the orphan drug regulations and policies in the future, and it is uncertain how any changes might affect our business. Depending on what changes the FDA may make to its orphan drug regulations and policies, our business could be adversely impacted.

We may not be successful in our efforts to expand our pipeline of drug candidates.

A key element of our strategy is to use our novel target discovery engine to identify small molecule inhibitors and targeted protein degraders, and design highly potent and selective therapeutic candidates where there is an opportunity to impact large patient populations. Although our research and development efforts to date have resulted in a pipeline of drug candidates, we may not be able to continue to identify novel kinase drivers and develop drug candidates. We may also pursue opportunities to acquire or in-license additional businesses, technologies or drugs, form strategic alliances or create joint ventures with third parties to complement or augment our existing business. However, we may not be able to identify any drug candidates for our pipeline through such transactions.

Even if we are successful in continuing to build and expand our pipeline, the potential drug candidates that we identify may not be suitable for clinical development. For example, they may be shown to have harmful side effects or other characteristics that indicate that they are unlikely to be drugs that will be successful in clinical trials or receive marketing approval and achieve market acceptance. If we do not successfully develop and commercialize drug candidates, we will not be able to obtain drug revenues in future periods, which likely would result in significant harm to our financial position and adversely affect our stock price.

We may expend our limited resources to pursue a particular drug candidate or indication and fail to capitalize on drug candidates or indications that may be more profitable or for which there is a greater likelihood of success.

Because we have limited human capital and financial resources, we focus on research programs and drug candidates that we identify for specific indications. As a result, we may forego or delay pursuit of opportunities with other drug candidates or for other indications that later prove to have greater commercial potential. Our resource allocation decisions may cause us to fail to capitalize on viable commercial drugs or profitable market opportunities. Our

66

spending on current and future research and development programs and drug candidates for specific indications may not yield any commercially viable drugs. If we do not accurately evaluate the commercial potential or target market for a particular drug candidate, we may relinquish valuable rights to that drug candidate through collaboration, licensing or other royalty arrangements in cases in which it would have been more advantageous for us to retain sole development and commercialization rights to such drug candidate.

At any time and for any reason, we may determine that one or more of our discovery programs or preclinical or clinical drug candidates or programs does not have sufficient potential to warrant the allocation of resources toward such program or drug candidate. Accordingly, we may choose not to develop a potential drug candidate or elect to suspend, deprioritize or terminate one or more of our discovery programs or preclinical or clinical drug candidates or programs. If we suspend, deprioritize or terminate a program or drug candidate in which we have invested significant resources, we will have expended resources on a program that will not provide a full return on our investment and may have missed the opportunity to have allocated those resources to potentially more productive uses, including existing or future programs or drug candidates.

We intend to develop drug candidates in combination with other therapies, which exposes us to additional risks.

We intend to develop, launch and commercialize BLU-808, elenestinib and potentially other drug candidates in combination with one or more approved or unapproved therapies. Even if any drug candidate we develop were to receive marketing approval for use in combination with other approved therapies, the FDA, the EC or other regulatory authorities could still revoke approval of the therapy used in combination with our drug candidate. If the therapies used in combination with our drug candidates are replaced as the standard of care for the indications we choose for any of our drug candidates, the FDA, EMA or regulatory authorities may require us to conduct additional clinical trials which may experience complications surrounding trial execution, such as complexities surrounding trial design, establishing trial protocols and interpretability of results, clinical site access and initiation, patient recruitment and enrollment, quality and supply of clinical doses, safety issues or a lack of clinically relevant activity. The uncertainty resulting for the use of our drug candidates in combination with other approved or unapproved therapies may make it difficult to accurately predict side effects in the future clinical trials. The occurrence of any of these risks could result in our own drug candidates, if approved, being removed from the market if they are not also approved as monotherapies or being less successful commercially.

Further, we will not be able to market and sell any drug candidate we develop in combination with an unapproved therapy for a combination indication if that unapproved therapy does not ultimately obtain marketing approval either alone or in combination with our drug candidate. In addition, unapproved therapies face the same risks described with respect to our drug candidates currently in development and clinical trials, including the potential for serious adverse effects, delay in their clinical trials and lack of FDA approval.

If the FDA, EC or other regulatory authorities do not approve these other products or revoke their approval of, or if safety, efficacy, quality, manufacturing or supply issues arise with, the agents we choose to evaluate in combination with our drug candidates we may be unable to obtain approval of or market such combination therapy.

Risks Related to Government Legislations and Regulations

We are required to comply with comprehensive and ongoing regulatory requirements for any of our current or future approved drugs, including conducting confirmatory clinical trials for any drug that receives accelerated approval. In addition, our current or future approved drugs could be subject to labeling and other restrictions and market withdrawal and we may be subject to penalties if we fail to comply with regulatory requirements or experience unanticipated problems with our drugs.

We have in the past and may in the future seek approval of current or future drug candidates, where applicable, under the FDA’s accelerated approval pathway. Any current or future drug candidate for which we receive accelerated approval from the FDA or similar conditional approval from the EMA, including AYVAKYT, or comparable regulatory authorities in other jurisdictions may be required to undergo one or more confirmatory clinical trials, as a condition of accelerated approval, or be required to perform adequate and well-controlled post-marketing clinical trials to confirm the product’s clinical benefit. These post-market confirmatory trials must be completed according to timelines agreed upon

67

with the FDA, and if they are not completed in accordance with these timelines than it could result in withdrawal of the indication. If such drug candidate fails to meet its safety and efficacy endpoints in such confirmatory clinical trials, the regulatory authority may withdraw its approval. There is no assurance that any such drug candidate will successfully advance through its confirmatory clinical trial(s). Therefore, even if a drug candidate receives accelerated approval from the FDA or similar conditional approval from the EC or comparable regulatory authorities, such approval may be withdrawn at a later date. In addition, under FDORA the FDA is now permitted to require, as appropriate, that post-marketing trials be underway prior to approval or within a specific time period after the date of approval for a product granted accelerated approval. FDORA also gives the FDA increased authority to withdraw approval of a drug or biologic granted accelerated approval on an expedited basis if the sponsor fails to conduct such studies in a timely manner, send the necessary updates to the FDA, or if such post-approval studies fail to verify the product’s predicted clinical benefit. Under FDORA, the FDA is empowered to take action, such as issuing fines, against companies that fail to conduct with due diligence any post-approval confirmatory study or submit timely reports to the agency on their progress.

If the FDA or a comparable foreign regulatory authority approves any of our drug candidates, the manufacturing processes, labeling, packaging, distribution, adverse event reporting, storage, advertising, promotion and recordkeeping for the drug will be subject to extensive and ongoing regulatory requirements. These requirements include submissions of safety and other post-marketing information and reports, registration requirements, as well as continued compliance with current Good Manufacturing Practices (cGMPs) and Good Clinical Practices (GCPs) for any clinical trials that we conduct post-approval. In addition, drug manufacturers and other entities involved in the manufacture and distribution of approved drugs are subject to periodic unannounced inspections by the FDA and state agencies for compliance with cGMP requirements. For certain commercial prescription drug products, manufacturers and other parties involved in the supply chain must also meet chain of distribution requirements and build electronic, interoperable systems for product tracking and tracing and for notifying the FDA of counterfeit, diverted, stolen and intentionally adulterated products or other products that are otherwise unfit for distribution in the United States. Any regulatory approvals that we receive for our drug candidates may also be subject to limitations on the approved indicated uses for which the drug may be marketed or to the conditions of approval, or contain requirements for potentially costly post-marketing testing, including Phase 4 clinical trials, and surveillance to monitor the safety and efficacy of the drug. Additionally, under FDORA, sponsors of approved drugs and biologics must provide 6 months’ notice to the FDA of any changes in marketing status, such as the withdrawal of a drug, and failure to do so could result in the FDA placing the product on a list of discontinued products, which would revoke the product’s ability to be marketed. The FDA closely regulates the post-approval marketing and promotion of pharmaceutical and biological products to ensure such products are marketed only for the approved indications and in accordance with the provisions of the approved labeling. Later discovery of previously unknown problems with a drug, including adverse events of unanticipated severity or frequency, or with our third-party manufacturers or manufacturing processes, or failure to comply with regulatory requirements, may result in, among other things:

restrictions on the marketing or manufacturing of the drug, withdrawal of the drug from the market, “dear doctor” letters or drug recalls;
fines, warning letters or holds on clinical trials;
refusal by the FDA to approve pending applications or supplements to approved applications filed by us, or suspension or revocation of marketing approvals;
drug seizure or detention, or refusal to permit the import or export of drugs; and
injunctions or the imposition of civil or criminal penalties.

The FDA’s policies may change and additional government regulations may be enacted that could prevent, limit or delay regulatory approval of our drug candidates. If we are slow or unable to adapt to changes in existing requirements or the adoption of new requirements or policies, or if we are not able to maintain regulatory compliance, we may lose any marketing approval that we may have obtained, which would adversely affect our business, prospects and ability to achieve or sustain profitability.

68

The Drug Supply Chain Security Act, or DSCSA, was enacted in 2013 with the aim of building an electronic system to identify and trace certain prescription drugs and biologics distributed in the United States. The DSCSA mandates phased-in and resource-intensive obligations for pharmaceutical manufacturers, wholesale distributors, and dispensers over a 10-year period that culminated in November 2023. The FDA established a one-year stabilization period until November 2024 for trading partners to continue to build and validate interoperable systems and processes to meet certain requirements of the DSCSA. In late 2024, the FDA announced it is allowing a further exemption period for eligible trading partners who have successfully completed or made documented efforts to complete data connections with their immediate trading partners, but still face challenges exchanging data. The exemption period for eligible manufacturers and repackagers now extends until May 27, 2025. The DSCSA requirements include the quarantine and prompt investigation of a suspect product, to determine if it is illegitimate, notifying trading partners and the FDA of any illegitimate product, and compliance with product tracking and tracing requirements. Changes to the manufacturing process are strictly regulated and often require prior FDA approval before being implemented. FDA regulations also require investigation and correction of any deviations from cGMP requirements and impose reporting and documentation requirements upon the sponsor and any third-party manufacturers that the sponsor may decide to use. Accordingly, manufacturers must continue to expend time, money, and effort in the area of production and quality control to maintain cGMP compliance.

Regulatory agencies may also impose requirements for costly post-marketing studies or clinical trials and surveillance to monitor the safety or efficacy of a product. The FDA and other agencies, including the Department of Justice (DOJ), closely regulate and monitor the post-approval marketing and promotion of products to ensure that they are manufactured, marketed and distributed only for the approved indications and in accordance with the provisions of the approved labeling. The FDA imposes stringent restrictions on manufacturers’ communications regarding off-label use, and if we, or any future collaborators, do not market any of our products for which we, or they, receive marketing approval for only their approved indications, we, or they, may be subject to warnings or enforcement action for off-label marketing, government investigations, or litigation. Violation of the Federal Food, Drug, and Cosmetic Act and other statutes, including the False Claims Act, relating to the promotion and advertising of prescription drugs may lead to investigations or allegations of violations of federal and state healthcare fraud and abuse laws and state consumer protection laws and could expose our company to substantial civil or criminal penalties.

Even though we may have obtained approvals for certain of our products, such drug or drug candidate may become subject to unfavorable pricing regulations or third-party coverage and reimbursement policies, which would harm our business.

The regulations that govern regulatory approvals, pricing and reimbursement for new drugs vary widely from country to country. Some countries require approval of the sale price of a drug before it can be marketed. In many countries, the pricing review period begins after marketing approval is granted. In some foreign markets, prescription pharmaceutical pricing remains subject to continuing governmental control even after initial approval is granted. As a result, we might obtain marketing approval for a drug candidate in a particular country, but then be subject to price regulations that delay our commercial launch of the drug candidate, possibly for lengthy time periods, and negatively impact the revenues we are able to generate from the sale of the drug candidate in that country. Adverse pricing limitations may hinder our ability to recoup our investment in one or more drug candidates, even if our drug candidates obtain marketing approval. See section entitled “Business – Coverage and Reimbursement” included in our Annual Report on Form 10-K for the year ended December 31, 2024.

Our ability to commercialize any drugs and drug candidates successfully also will depend in part on the extent to which coverage and reimbursement for these drugs and drug candidates and related treatments will be available from government authorities, private health insurers and other organizations.

In the U.S. and markets in other countries, patients generally rely on third-party payors to reimburse all or part of the costs associated with their treatment. Adequate coverage and reimbursement from governmental healthcare programs, such as Medicare and Medicaid, and commercial payors is critical to new product acceptance. Our ability to successfully commercialize additional products will depend in part on the extent to which coverage and adequate reimbursement for these products and related treatments will be available from government health administration authorities, private health insurers and other organizations. Government authorities and other third-party payors, such as private health insurers and health maintenance organizations, decide which medications they will pay for and establish

69

reimbursement levels. In the U.S., the principal decisions about reimbursement for new medicines are typically made by the Centers for Medicare & Medicaid Services (CMS), an agency within the U.S. Department of Health and Human Services (HHS). CMS decides whether and to what extent a new medicine will be covered and reimbursed under Medicare and private payors tend to follow CMS to a substantial degree. The availability of coverage and extent of reimbursement by governmental and private payors is essential for most patients to be able to afford treatments. Sales of these or other products that we may identify will depend substantially, both domestically and abroad, on the extent to which the costs of our products will be paid by health maintenance, managed care, pharmacy benefit and similar healthcare management organizations, or reimbursed by government health administration authorities, private health coverage insurers and other third-party payors. If coverage and adequate reimbursement is not available, or is available only to limited levels, we may not be able to successfully commercialize our products. Even if coverage is provided, the approved reimbursement amount may not be high enough to allow us to establish or maintain pricing sufficient to realize a sufficient return on our investment.

A primary trend in the U.S. healthcare industry and elsewhere is cost containment. Government authorities and other third-party payors have attempted to control costs by limiting coverage and the amount of reimbursement for particular drugs. Increasingly, third-party payors are requiring that drug companies provide them with predetermined discounts from list prices and are challenging the prices charged for drugs. We cannot be sure that coverage will be available for any drug candidate that we commercialize and, if coverage is available, the level of reimbursement. Reimbursement may impact the demand for, or the price of, any drug candidate for which we obtain marketing approval. If reimbursement is not available or is available only to limited levels, we may not be able to successfully commercialize any drug candidate for which we obtain marketing approval.

There may be significant delays in obtaining reimbursement for newly approved drugs, and coverage may be more limited than the purposes for which the drug is approved by the FDA or similar regulatory authorities outside the U.S. Moreover, eligibility for reimbursement does not imply that any drug will be paid for in all cases or at a rate that covers our costs, including research, development, manufacture, sale and distribution. Interim reimbursement levels for new drugs, if applicable, may also not be sufficient to cover our costs and may not be made permanent. Reimbursement rates may vary according to the use of the drug and the clinical setting in which it is used, may be based on reimbursement levels already set for lower-cost drugs and may be incorporated into existing payments for other services. Net prices for drugs may be reduced by mandatory discounts or rebates required by government healthcare programs or private payors and by any future relaxation of laws that presently restrict imports of drugs from countries where they may be sold at lower prices than in the U.S. Private third-party payors often rely upon Medicare coverage policy in setting their own reimbursement policies. Our inability to promptly obtain coverage and profitable payment rates from both government-funded and private payors for any approved drugs that we develop could have a material adverse effect on our operating results, our ability to raise capital needed to commercialize drugs and our overall financial condition.

Healthcare legislative reform measures may have a material adverse effect on our business and results of operations.

The U.S. has enacted or proposed legislative and regulatory changes affecting the healthcare system that could prevent or delay marketing approval of our current drug candidates or any future drug candidates, restrict or regulate post-approval activities and affect our ability to profitably sell any product for which we obtain marketing approval. Changes in regulations, statutes or the interpretation of existing regulations could impact our business in the future by requiring, for example: (i) changes to our manufacturing arrangements; (ii) additions or modifications to product labeling; (iii) the recall or discontinuation of our products; or (iv) additional record-keeping requirements. If any such changes were to be imposed, they could adversely affect the operation of our business. In addition, both Congress and the Trump administration have indicated that they will continue to seek new legislative measures to control drug costs. See section entitled “Business –Healthcare Reform” included in our Annual Report on Form 10-K for the year ended December 31, 2024.

At the state level, legislatures have increasingly passed legislation and implemented regulations designed to control pharmaceutical and biological product pricing, including price or patient reimbursement constraints, discounts, restrictions on certain product access and marketing cost disclosure and transparency measures, and, in some cases, designed to encourage importation from other countries and bulk purchasing.

70

We may face competition in the U.S. for our development candidates and investigational medicines, if approved, from therapies sourced from foreign countries that have placed price controls on pharmaceutical products. Proponents of drug reimportation may attempt to pass legislation that would directly allow reimportation under certain circumstances. For example, by Executive Order, the FDA works with states and Indian Tribes that propose to develop Section 804 Importation Programs in accordance with the Medicare Prescription Drug, Improvement, and Modernization Act of 2003. The FDA released implementing regulations on September 24, 2020, which went into effect on November 30, 2020, providing guidance for states to build and submit importation plans for drugs from Canada. On January 5, 2024, the FDA issued to Florida the first approval for a state importation plan. Several states now have pending applications with the FDA, including Colorado, Maine, New Hampshire and New Mexico. If successfully implemented, importation of drugs from Canada may materially and adversely affect the price we receive for any of our product candidates. In addition, a handful of states have passed legislation to establish state drug importation programs. Legislation or regulations allowing the reimportation of drugs, if enacted and successfully implemented, could decrease the price we receive for any products that we may develop and adversely affect our future revenues and prospects for profitability.

The Creating and Restoring Equal Access to Equivalent Samples Act (CREATES Act), was enacted in 2019 requiring sponsors of approved new drug applications and biologics license applications to provide sufficient quantities of product samples on commercially reasonable, market-based terms to entities developing generic drugs and biosimilar biological products. The law establishes a private right of action allowing developers to sue application holders that refuse to sell them product samples needed to support their applications. If we are required to provide product samples or allocate additional resources to respond to such requests or any legal challenges under this law, our business could be adversely impacted.

We cannot predict the initiatives that may be adopted in the future. The continuing efforts of the government, insurance companies, managed care organizations and other payors of healthcare services to contain or reduce costs of healthcare and/or impose price controls may adversely affect:

the demand for AYVAKIT/AYVAKYT and any current and future drug candidates for which we receive marketing approval;
our ability to set a price that we believe is fair for our approved products;
our ability to generate revenue and achieve or maintain profitability;
the level of taxes that we are required to pay; and
the availability of capital.

Other legislative measures have also been enacted that may impose additional pricing and product development pressures on our business, and we expect that additional foreign, federal and state healthcare reform measures will be adopted in the future, any of which could limit the amounts that federal and state governments will pay for healthcare products and services, which could result in limited coverage and reimbursement and reduced demand for our drugs and drug candidates, if approved, or additional pricing pressures.

We are currently unable to predict what additional legislation or regulation, if any, relating to the health care industry may be enacted in the future or what effect recently enacted federal legislation or any such additional legislation or regulation would have on our business. The pendency or approval of such proposals or reforms could result in a decrease in our stock price or limit our ability to raise capital or to enter into collaboration agreements for the further development and commercialization of our approved drugs and drug candidates.

71

Our relationships with customers and third-party payors will be subject to applicable anti-kickback, fraud and abuse and other healthcare laws and regulations, which could expose us to criminal sanctions, civil penalties, exclusion from government healthcare programs, contractual damages, reputational harm and diminished profits and future earnings.

Our arrangements with third-party payors and customers expose us to broadly applicable fraud and abuse and other healthcare laws and regulations, including but not limited to, the federal healthcare Anti-Kickback Statute, the False Claims Act, the federal Health Insurance Portability and Accountability Act of 1996 (HIPAA), as amended by the Health Information Technology for Economic and Clinical Health Act of 2009 (HITECH), the Physician Payment Sunshine Act, the federal false statements statute, federal consumer protection and unfair competition laws and similar state and foreign laws and regulations that may regulate the business or financial arrangements and relationships through which we market, sell and distribute our drugs. The number and complexity of federal, state, and foreign laws continue to increase, and additional governmental resources are being used to enforce these laws and to prosecute companies and individuals who are believed to be violating them. See section entitled “Business – Other Healthcare Lawsincluded in our Annual Report on Form 10-K for the year ended December 31, 2024.

In the U.S., to help patients who have no or inadequate insurance access our drug, we have a patient assistance program that we administer in conjunction with our patient support program vendor. In addition, we have a co-pay support program for commercially insured patients. Government enforcement agencies have shown increased interest in pharmaceutical companies' product and patient assistance programs, including reimbursement support services, and a number of investigations into these programs have resulted in significant civil and criminal settlements. In addition, at least one insurer has directed its network pharmacies to no longer accept co-pay coupons for certain specialty drugs the insurer identified. Our co-pay coupon programs could become the target of similar insurer actions. In addition, in November 2013, the CMS issued guidance to the issuers of qualified health plans sold through the ACA's marketplaces encouraging such plans to reject patient cost-sharing support from third parties and indicating that the CMS intends to monitor the provision of such support and may take regulatory action to limit it in the future. The CMS subsequently issued a rule requiring individual market qualified health plans to accept third-party premium and cost-sharing payments from certain government-related entities. In September 2014, the Office of the Inspector General (OIG) of the HHS issued a Special Advisory Bulletin warning manufacturers that they may be subject to sanctions under the federal anti-kickback statute and/or civil monetary penalty laws if they do not take appropriate steps to exclude Part D beneficiaries from using co-pay coupons. Accordingly, companies exclude these Part D beneficiaries from using co-pay coupons. It is possible that changes in insurer policies regarding co-pay coupons and/or the introduction and enactment of new legislation or regulatory action could restrict or otherwise negatively affect these patient support programs, which could result in fewer patients using affected products, and therefore could have a material adverse effect on our sales, business, and financial condition.

Third party patient assistance programs that receive financial support from companies have become the subject of enhanced government and regulatory scrutiny. The OIG has established guidelines that suggest that it is lawful for pharmaceutical manufacturers to make donations to charitable organizations who provide co-pay assistance to Medicare patients, provided that such organizations, among other things, are bona fide charities, are entirely independent of and not controlled by the manufacturer, provide aid to applicants on a first-come basis according to consistent financial criteria and do not link aid to use of a donor's product. However, donations to patient assistance programs have received some negative publicity and have been the subject of multiple government enforcement actions, related to allegations regarding their use to promote branded pharmaceutical products over other less costly alternatives. Specifically, in recent years, there have been multiple settlements resulting out of government claims challenging the legality of their patient assistance programs under a variety of federal and state laws. It is possible that we may make grants to independent charitable foundations that help financially needy patients with their premium, co-pay, and co-insurance obligations.

If we or our vendors are deemed to fail to comply with relevant laws, regulations or evolving government guidance in the operation of these programs, we could be subject to damages, fines, penalties or other criminal, civil or administrative sanctions or enforcement actions. We cannot ensure that our compliance controls, policies and procedures will be sufficient to protect against acts of our employees, business partners or vendors that may violate the laws or regulations of the jurisdictions in which we operate. Regardless of whether we have complied with the law, a government investigation could impact our business practices, harm our reputation, divert the attention of management, increase our expenses and reduce the availability of assistance to our patients.

72

Ensuring that our future business arrangements with third parties comply with applicable healthcare laws and regulations could involve substantial costs. It is possible that governmental authorities will conclude that our business practices do not comply with current or future statutes, regulations or case law involving applicable fraud and abuse or other healthcare laws and regulations. If our operations, including anticipated activities to be conducted by our sales team, were to be found to be in violation of any of these laws or any other governmental regulations that may apply to us, we may be subject to significant civil, criminal and administrative penalties, damages, fines, exclusion from government-funded healthcare programs, such as Medicare and Medicaid, and the curtailment or restructuring of our operations. If any of the physicians or other providers or entities with whom we expect to do business are found not to be in compliance with applicable laws, they may be subject to criminal, civil or administrative sanctions, including exclusions from government-funded healthcare programs.

If we fail to comply with our reporting and payment obligations under the Medicaid Drug Rebate Program or other governmental pricing programs, we could be subject to additional reimbursement requirements, penalties, sanctions and fines, which could have a material adverse effect on our business, financial condition, results of operations and growth prospects. 

We participate in the Medicaid Drug Rebate program, the 340B drug pricing program, and the Department of Veterans Affairs (VA)’s Federal Supply Schedule (FSS) pricing program. Under the Medicaid Drug Rebate program, we are required to pay a rebate to each state Medicaid program for our covered outpatient drugs that are dispensed to Medicaid beneficiaries and paid for by a state Medicaid program as a condition of having federal funds being made available to the states for our drugs under Medicaid and Medicare Part B. Those rebates are based on pricing data reported by us on a monthly and quarterly basis to CMS, the federal agency that administers the Medicaid Drug Rebate program. These data include the average manufacturer price and, in the case of innovator products, the best price for each drug which, in general, represents the lowest price available from the manufacturer to any entity in the U.S. in any pricing structure, calculated to include all sales and associated rebates, discounts and other price concessions. Our failure to comply with these price reporting and rebate payment obligations could negatively impact our financial results.

The ACA made significant changes to the Medicaid Drug Rebate program. CMS issued a final regulation, which became effective on April 1, 2016, to implement the changes to the Medicaid Drug Rebate program under the ACA. The issuance of the final regulation has increased and will continue to increase our costs and the complexity of compliance, has been and will continue to be time-consuming to implement, and could have a material adverse effect on our results of operations, particularly if CMS challenges the approach we take in our implementation of the final regulation.

Federal law requires that any company that participates in the Medicaid Drug Rebate program also participate in the Public Health Service’s 340B drug pricing program in order for federal funds to be available for the manufacturer’s drugs under Medicaid and Medicare Part B. The 340B program requires participating manufacturers to agree to charge statutorily defined covered entities no more than the 340B “ceiling price” for the manufacturer’s covered outpatient drugs. These 340B covered entities include a variety of community health clinics and other entities that receive health services grants from the Public Health Service, as well as hospitals that serve a disproportionate share of low-income patients. The 340B ceiling price is calculated using a statutory formula based on the average manufacturer price and Medicaid rebate amount for the covered outpatient drug as calculated under the Medicaid Drug Rebate program, and in general, products subject to Medicaid price reporting and rebate liability are also subject to the 340B ceiling price calculation and discount requirement. Any additional future changes to the definition of average manufacturer price and the Medicaid rebate amount under the ACA, other legislation, or in regulation could affect our 340B ceiling price calculations and negatively impact our results of operations.

The Health Resources and Services Administration (HRSA), which administers the 340B program, issued a final regulation regarding the calculation of the 340B ceiling price and the imposition of civil monetary penalties on manufacturers that knowingly and intentionally overcharge covered entities, which became effective on January 1, 2019. We also are required to report our 340B ceiling prices to HRSA on a quarterly basis. Implementation of the civil monetary penalties regulation and the issuance of any other final regulations and guidance could affect our obligations under the 340B program in ways we cannot anticipate. In addition, legislation may be introduced that, if passed, would further expand the 340B program to additional covered entities or would require participating manufacturers to agree to provide 340B discounted pricing on drugs used in the inpatient setting. 

73

Pricing and rebate calculations vary across products and programs, are complex, and are often subject to interpretation by us, governmental or regulatory agencies and the courts. In the case of our Medicaid pricing data, if we become aware that our reporting for a prior quarter was incorrect, or has changed as a result of recalculation of the pricing data, we are obligated to resubmit the corrected data for up to three years after those data originally were due. Such restatements and recalculations increase our costs for complying with the laws and regulations governing the Medicaid Drug Rebate program and could result in an overage or underage in our rebate liability for past quarters. Price recalculations also may affect the ceiling price at which we are required to offer our products under the 340B program or could require us to issue refunds to 340B covered entities.

Significant civil monetary penalties can be applied if we are found to have knowingly submitted any false pricing information to CMS, or if we fail to submit the required price data on a timely basis. Such conduct also could be grounds for CMS to terminate our Medicaid drug rebate agreement, in which case federal payments may not be available under Medicaid or Medicare Part B for our covered outpatient drugs. Significant civil monetary penalties also can be applied if we are found to have knowingly and intentionally charged 340B covered entities more than the statutorily mandated ceiling price. We cannot assure you that our submissions will not be found by CMS or HRSA to be incomplete or incorrect.

In order to be eligible to have our products paid for with federal funds under the Medicaid and Medicare Part B programs and purchased by certain federal agencies and grantees, as noted above, we participate in the VA’s FSS pricing program. As part of this program, we are obligated to make our products available for procurement on an FSS contract under which we must comply with standard government terms and conditions and charge a price that is no higher than the statutory Federal Ceiling Price (FCP), to four federal agencies: the VA, U.S. Department of Defense (DOD), Public Health Service, and the U.S. Coast Guard. The FCP is based on the Non-Federal Average Manufacturer Price (Non-FAMP), which we calculate and report to the VA on a quarterly and annual basis. Pursuant to applicable law, knowing provision of false information in connection with a Non-FAMP filing can subject a manufacturer to significant penalties for each item of false information. These obligations also contain extensive disclosure and certification requirements.

We also participate in the Tricare Retail Pharmacy program, under which we pay quarterly rebates on utilization of innovator products that are dispensed through the Tricare Retail Pharmacy network to Tricare beneficiaries. The rebates are calculated as the difference between the annual Non-FAMP and FCP. We are required to list our covered products on a Tricare Agreement in order for these products to be eligible for DOD formulary inclusion. If we overcharge the government in connection with our FSS contract or Tricare Agreement, whether due to a misstated FCP or otherwise, we are required to refund the difference to the government. Failure to make necessary disclosures and/or to identify contract overcharges can result in allegations against us under the FCA and other laws and regulations. Unexpected refunds to the government, and responding to a government investigation or enforcement action, would be expensive and time-consuming, and could have a material adverse effect on our business, financial condition, results of operations and growth prospects.

Our future growth may depend, in part, on our ability to penetrate foreign markets, where we would be subject to additional regulatory burdens and other risks and uncertainties.

Our future profitability may depend, in part, on our ability to commercialize current or future drug candidates in foreign markets for which we may rely on collaboration with third parties. We are not permitted to market or promote any of our drug candidates before we receive regulatory approval from the applicable regulatory authority in that foreign market. To obtain separate regulatory approval in many other countries we must comply with numerous and varying regulatory requirements of such countries regarding safety and efficacy and governing, among other things, clinical trials, manufacturing, commercial sales, pricing and distribution of our drug candidates, and we cannot predict success in these jurisdictions. If we seek to develop our drug candidates or obtain approval of our drug candidates and ultimately commercialize our drug candidates in foreign markets, we would be subject to additional risks and uncertainties, including:

our customers’ ability to obtain reimbursement for our drug candidates in foreign markets;
our inability to directly control commercial activities because we are relying on third parties;

74

the burden of complying with complex and changing foreign regulatory, tax, accounting and legal requirements, including, for example, the European General Data Protection Regulation 2016/679, commonly referred to as GDPR;
different medical practices and customs in foreign countries affecting acceptance in the marketplace;
import or export licensing requirements;
longer accounts receivable collection times;
longer lead times for shipping;
language barriers for technical training;
reduced protection of intellectual property rights in some foreign countries;
the existence of additional potentially relevant third-party intellectual property rights;
foreign currency exchange rate fluctuations; and
the interpretation of contractual provisions governed by foreign laws in the event of a contract dispute.

Foreign sales of our drug candidates could also be adversely affected by the imposition of governmental controls, political and economic instability, trade restrictions and changes in tariffs.

Governments outside the U.S. tend to impose strict price controls, which may adversely affect our revenues, if any.

In some countries, particularly countries in the EU, the pricing of prescription pharmaceuticals is subject to governmental control. In these countries, pricing negotiations with governmental authorities can take considerable time after the receipt of marketing approval for a drug. To obtain reimbursement or pricing approval in some countries, we may be required to conduct a clinical trial that compares the cost-effectiveness of our drug candidate to other available therapies. If reimbursement of our drugs is unavailable or limited in scope or amount, or if pricing is set at unsatisfactory levels, our business could be materially harmed.

If we fail to comply with environmental, health and safety laws and regulations, we could become subject to fines or penalties or incur costs that could have a material adverse effect on the success of our business.

We are subject to numerous environmental, health and safety laws and regulations, including those governing laboratory procedures and the handling, use, storage, treatment and disposal of hazardous materials and wastes. Our operations involve the use of hazardous and flammable materials, including chemicals and biological and radioactive materials. Our operations also produce hazardous waste products. We generally contract with third parties for the disposal of these materials and wastes. We cannot eliminate the risk of contamination or injury from these materials. In the event of contamination or injury resulting from our use of hazardous materials, we could be held liable for any resulting damages, and any liability could exceed our resources. We also could incur significant costs associated with civil or criminal fines and penalties.

Although we maintain workers’ compensation insurance to cover us for costs and expenses we may incur due to injuries to our employees resulting from the use of hazardous materials, this insurance may not provide adequate coverage against potential liabilities. We do not maintain insurance for environmental liability or toxic tort claims that may be asserted against us in connection with our storage or disposal of biological, hazardous or radioactive materials.

75

Risks Related to Our Financial Position and Need for Additional Capital

We are a precision therapy company in the process of growing our operations. We have incurred significant operating losses since our inception and may never become and remain profitable.

We commenced operations in April 2011 and we have focused substantially all of our efforts and financial resources to date on organizing and staffing our company, business planning, raising capital, establishing our intellectual property building our discovery platform, including our proprietary compound library and new target discovery engine, identifying kinase drug targets and potential drug candidates, conducting preclinical studies and clinical development for our drug candidates, commencing pre-commercial activities and the commercial launches for AYVAKIT/AYVAKYT and GAVRETO, and producing the active pharmaceutical ingredient, or API, drug substance and drug product material for use in preclinical studies and clinical trials for our drug candidates and commercial sale of our approved drugs.

To date, we have financed our operations primarily through public offerings of our common stock, private placements of our convertible preferred and common stock, collaboration, license and other agreements, future royalty and revenue monetization, and a term loan. Through March 31, 2025, we have received an aggregate of $4.0 billion from such transactions, including $1.9 billion in aggregate gross proceeds from the sale of common stock in our initial public offering, follow on public offerings, through our “at the market” stock offering program and the equity investment by Roche, $115.1 million in gross proceeds from the issuance of convertible preferred stock, $175.0 million in gross proceeds from our Royalty Purchase Agreement with Royalty Pharma, $250.0 million in gross proceeds from our Future Revenue Purchase Agreement with Sixth Street Partners, $1.1 billion in upfront payments and milestone payments under our collaborations with CStone and Zai Lab, our now terminated collaborations with Roche, our license agreement with Clementia, our agreement with Rigel, and our former collaboration with Alexion Pharma Holding, or Alexion, $400.0 million in gross proceeds from a term loan from Sixth Street Partners and $78.7 million in net proceeds received related to the sale of our equity investment in IDRx. In addition, since January 2020, we also have generated meaningful revenue through sales of our drug products.

Since inception, we have incurred significant operating losses. Our net income was $0.5 million for the three months ended March 31, 2025 primarily due to the $50.0 million equity investment gain recognized upon sale of the Company’s investment in IDRx. Our net losses were $67.1 million and $507.0 million for the years ended December 31, 2024 and 2023, respectively. As of March 31, 2025, we had an accumulated deficit of $2,406.5 million.

Substantially all of our operating losses have resulted from costs incurred in connection with our research and development programs and from selling, general and administrative costs associated with our operations. We expect to continue to incur significant expenses over the next few years. We anticipate that our expenses may continue to increase in connection with our ongoing activities. Our prior losses, combined with expected future losses, have had and will continue to have an adverse effect on our stockholders’ equity and working capital. We expect our research and development expenses to increase in connection with continuing our existing clinical trials and beginning additional clinical trials. In addition, we will incur significant sales, marketing and outsourced-manufacturing expenses in connection with the commercialization of any of our drugs or any drug candidates for which we may receive marketing approval. In addition, we have incurred and will continue to incur substantial costs associated with operating as a public company. Because of the numerous risks and uncertainties associated with developing pharmaceuticals, we are unable to predict the extent of any future losses or when we will become profitable, if at all. Even if we do become profitable, we may not be able to sustain or increase our profitability on a quarterly or annual basis. Our ability to become profitable depends upon our ability to generate substantial revenue.

Our ability to generate substantial revenue depends on a number of factors, including, but not limited to, our ability to:

initiate and successfully complete clinical trials that meet their clinical endpoints;
initiate and successfully complete all safety studies required to obtain U.S. and foreign marketing approval for our drug candidates, including for avapritinib in additional geographies;
continue to maintain and expand commercial manufacturing capabilities or make arrangements with third-party manufacturers to ensure clinical supply and commercial manufacturing;

76

maintain and, if necessary, expand a sales, marketing and distribution infrastructure to commercialize AYVAKIT/AYVAKYT and any current or future drug candidates for which we obtain marketing approval;
achieve market acceptance in the medical community and with third-party payors for AYVAKIT/AYVAKYT and any current or future drug candidates for which we receive marketing approval; and
compete with companies that may have significantly greater financial resources and expertise in research and development, manufacturing, preclinical testing, conducting clinical trials, obtaining regulatory approvals and marketing approved drugs.

We expect to incur significant sales and marketing costs as we commercialize AYVAKIT/AYVAKYT and commercialize any current or future drug candidates for which we receive marketing approval. Even if we initiate and successfully complete pivotal clinical trials of our drug candidates, and our drug candidates are approved for commercial sale, and despite expending these costs, our drug candidates may not be commercially successful. We may not achieve profitability soon after generating drug sales, if ever. If we are unable to generate material net cash inflows from our operations, we will not become profitable and may be unable to continue operations without continued funding.

We may seek to raise additional funding from time to time. If we are unable to raise capital when needed, we may be forced to delay, reduce or eliminate some of our drug development programs or commercialization efforts.

The development and commercialization of pharmaceuticals is capital intensive. We are currently advancing multiple drug candidates and development programs through clinical and preclinical development. Our expenses may increase in connection with our ongoing activities, particularly as we continue the research and development of, initiate or continue clinical trials of, and seek marketing approval for our drug candidates, including marketing approval for avapritinib in additional geographies. In addition, we expect to incur additional significant commercialization expenses for AYVAKIT/AYVAKYT and other drug candidates, if approved, related to drug sales, marketing, manufacturing and distribution to the extent that such sales, marketing, manufacturing and distribution are not the responsibility of potential collaborators or licensors. We may also need to raise additional funds if we choose to pursue additional indications or geographies for any of our approved drugs or drug candidates or otherwise expand more rapidly than we presently anticipate.

Our future capital requirements will depend on and may increase as a result of many factors, including:

the success of our commercialization efforts and market acceptance for AYVAKIT/AYVAKYT or any of our current or future drug candidates for which we receive marketing approval;
the costs of maintaining, expanding or contracting for sales, marketing and distribution capabilities in connection with commercialization of AYVAKIT/AYVAKYT and any of our current or future drug candidates for which we receive marketing approval;
the costs of securing manufacturing, packaging and labeling arrangements for development activities and commercial production, including API, drug substance and drug product material for use in preclinical studies, clinical trials, our compassionate use program and for use as commercial supply, as applicable;
the cost of purchasing quantities of agents for use in our clinical trials in connection with our efforts to develop our drugs and drug candidates, including for development as combination therapies;
the scope, progress, results and costs of drug discovery, preclinical development, laboratory testing and clinical trials for our approved drugs and drug candidates;
the costs, timing and outcome of regulatory review of marketing applications for our drug candidates, including seeking marketing approval for avapritinib in additional geographies;

77

the success of our collaborations with CStone, our license agreements with Clementia and IDRx (which has been acquired by GSK plc), and our agreement with Rigel, as well as our ability to establish and maintain additional collaborations, partnerships or licenses on favorable terms, if at all;
the achievement of milestones or occurrence of other developments that trigger payments under our existing collaboration or license agreements, our financing agreements, or any collaboration, partnership, financing or license agreements that we may enter into in the future;
the extent to which we are obligated to reimburse, or entitled to reimbursement of, research and development, clinical or other costs under future collaboration agreements, if any;
the extent to which we acquire or in-license other approved drugs, drug candidates or technologies and the terms of any such arrangements;
the costs of preparing, filing and prosecuting patent applications, maintaining and enforcing our intellectual property rights and defending intellectual property-related claims; and
the costs of continuing to expand our operations.

Accordingly, we may seek additional funding in connection with our continuing operations or business objectives. Any additional fundraising efforts may divert our management from their day-to-day activities, which may adversely affect our ability to develop and commercialize any of our approved drugs or drug candidates. We cannot guarantee that future financing will be available in sufficient amounts or on terms acceptable to us, if at all. Moreover, the terms of any financing may adversely affect the holdings or the rights of our stockholders and the issuance of additional securities, whether equity or debt, by us, or the possibility of such issuance, may cause the market price of our shares to decline. We could also be required to seek funds through collaborations, partnerships, licensing arrangements or otherwise at an earlier stage than would be desirable and we may be required to relinquish rights to some of our technologies, drugs or drug candidates or otherwise agree to terms unfavorable to us, any of which may have a material adverse effect on our business, operating results and prospects.

If we are unable to obtain funding if needed on a timely basis or on attractive terms, we may be required to significantly curtail, delay or discontinue one or more of our research or development programs or the commercialization of any of our approved drugs or be unable to expand our operations or otherwise capitalize on our business opportunities, as desired, which could materially affect our business, financial condition and results of operations.

Raising additional capital may cause dilution to our stockholders, restrict our operations or require us to relinquish rights to our technologies or drug candidates.

Until such time, as we can generate material net cash inflows from our operations, we expect to finance our cash needs primarily through a combination of public and private equity offerings, debt financings, collaborations, strategic alliances, licensing arrangements and future revenue monetizations. We do not have any committed external source of funds, other than our collaboration with CStone and the license agreements with Clementia and IDRx (which has been acquired by GSK plc), the Financing Agreement with Sixth Street Partners, and the Rigel Agreement, which are limited in scope and duration and subject to the achievement of milestones or royalties on sales of licensed products, if any. In addition, we may sell additional shares of our common stock pursuant to our at-the-market (ATM) Facility with Cowen. To the extent that we raise additional capital through the sale of common stock or securities convertible or exchangeable into common stock, the ownership interest of our stockholders will be diluted, and the terms of these securities may include liquidation or other preferences that materially adversely affect the rights of our common stockholders. Additional debt financing, if available, would increase our fixed payment obligations and may involve agreements that include covenants limiting or restricting our ability to take specific actions, such as incurring additional debt, making capital expenditures or declaring dividends. If we are unable to raise additional funds through equity or debt financings when needed, we may be required to delay, limit, reduce or terminate our drug development or future commercialization efforts or grant rights to develop and market drugs and drug candidates that we would otherwise prefer to develop and market ourselves.

78

If we raise funds through additional collaborations, strategic alliances, licensing arrangements or future revenue monetizations with third parties, we may have to relinquish valuable rights to our intellectual property, future revenue streams, research programs, drugs or drug candidates or to grant licenses on terms that may not be favorable to us. Further, due to the uncertainty of pharmaceutical development, the high historical failure rates generally associated with drug development and uncertainty of successful commercialization, we may not receive any regulatory, development, sales-based milestones or royalty payments under any such collaborations, strategic alliances, licensing arrangements or future revenue monetizations. 

Our level of indebtedness and the terms of the Financing Agreement with Sixth Street Partners could adversely affect our operations and limit our ability to plan for or respond to changes in our business. If we are unable to comply with restrictions in the Financing Agreement, the repayment of our existing indebtedness could be accelerated. 

Under the Financing Agreement with Sixth Street Partners we have incurred a substantial amount of debt, which could adversely affect our business. In July 2022, we drew down the senior secured term loan of $150.0 million. The facility also includes a senior secured delayed draw term loan of up to $250.0 million to be funded in two tranches: (i) a tranche A delayed draw loan in an aggregate principal amount of $100.0 million and (ii) a tranche B delayed draw term loan in an aggregate principal amount of up to $150.0 million. In August 2023, we received tranche A of the senior secured delayed draw term loan facility in the amount of $100.0 million in gross proceeds. In May 2024, we received tranche B of the senior secured delayed draw term loan facility in the amount of $150.0 million in gross proceeds. We may also at any time request an incremental term loan in an amount not to exceed $260.0 million on terms to be agreed and subject to the consent of the lenders providing such incremental term loan. As borrowings under the facility bear interest at a variable rate, we are exposed to market risk for changes in interest rates.

Our level of indebtedness could affect our business in the following ways, among other things: make it more difficult for us to satisfy our contractual and commercial commitments; require us to use a substantial portion of our cash flow from operations to pay interest and principal, which would reduce funds available for working capital, capital expenditures and other general corporate purposes; limit our ability to obtain additional financing for working capital, capital expenditures, acquisitions and other investments or general corporate purposes; heighten our vulnerability to downturns in our business, our industry or in the general economy; place us at a disadvantage compared to those of our competitors that may have proportionately less debt; limit management’s discretion in operating our business; and limit our flexibility in planning for, or reacting to, changes in our business, the industry in which we operate or the general economy.

The Financing Agreement requires us to make certain payments of principal and interest over time and contains several other restrictive covenants. Among other requirements of the Financing Agreement, we and our subsidiaries party to the Financing Agreement must maintain a minimum consolidated liquidity of $80.0 million. These and other terms in the Financing Agreement could restrict our ability to grow our business or enter into transactions that we believe would be beneficial to our business.

Our business may not generate cash flows from operations in the future that are sufficient to service our debt and support our growth strategies. If we are unable to generate such cash flows, we may be required to adopt one or more alternatives, such as obtaining additional equity capital on terms that may be onerous or highly dilutive, selling assets, or restructuring debt. Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations.

Risks Related to Our Dependence on Third Parties

We have entered into collaborations, licenses and other agreements with third parties for the development and commercialization of several of our drugs and drug candidates. If such collaborations or arrangements are not successful, we may not be able to capitalize on the market potential of these drugs and drug candidates.

We have entered into collaborations, licenses and other agreements with CStone, VantAI, Clementia, IDRx and Rigel for the development and commercialization of several of our drugs and drug candidates, and may enter into additional collaborations, licenses and other arrangements with other third parties in the future. The success of these

79

arrangements will depend heavily on the efforts and activities of our collaborators, licensing partners and other contracting parties. Collaborators and other contracting parties generally have significant discretion in determining the efforts and resources that they will apply to these arrangements. In some situations, we may not be able to influence our collaboration partners’ decisions regarding the development and collaboration of our partnered drugs and drug candidates, and as a result, our collaboration partners may not pursue or prioritize the development and commercialization of those partnered drugs and drug candidates in a manner that is in our best interest. Disagreements between parties to a collaboration or other arrangement regarding clinical development and commercialization matters can lead to delays in the development process or commercializing the applicable drug or drug candidate and, in some cases, termination of the collaboration or other arrangement or result in litigation or arbitration, which would be time-consuming and expensive. Licensors generally have sole discretion in determining the efforts and resources that they will apply to the licensed products.

Collaborations and licenses with pharmaceutical or biotechnology companies and other third parties often are terminated or allowed to expire by the other party. Any termination or expiration of our collaboration or license agreements with CStone, Zai Lab, VantAI, Clementia or IDRx (which has been acquired by GSK plc), or of any future collaboration or license agreement, could adversely affect us financially or harm our business reputation. For example, in February 2023, Roche provided written notice of its election to terminate for convenience our collaboration agreement for the development and commercialization of GAVRETO worldwide, excluding the CStone Territory. The termination became effective on February 22, 2024.

We rely on third parties to conduct our clinical trials. If these third parties do not successfully carry out their contractual duties, comply with regulatory requirements or meet expected deadlines, we may not be able to obtain regulatory approval for or commercialize our drug candidates and our business could be substantially harmed.

We do not have the ability to independently conduct clinical trials. We rely on medical institutions, clinical investigators, CROs, contract laboratories and other third parties to conduct or otherwise support clinical trials for our approved drugs and drug candidates. We rely heavily on these parties for execution of clinical trials for our drugs and drug candidates and control only certain aspects of their activities. Nevertheless, we are responsible for ensuring that each of our clinical trials is conducted in accordance with the applicable protocol, legal and regulatory requirements and scientific standards, and our reliance on CROs will not relieve us of our regulatory responsibilities. For any violations of laws and regulations during the conduct of our clinical trials, we could be subject to warning letters or enforcement action that may include civil penalties up to and including criminal prosecution.

We and our CROs are required to comply with regulations, including GCPs, for conducting, monitoring, recording and reporting the results of clinical trials to ensure that the data and results are scientifically credible and accurate, and that the trial patients are adequately informed of the potential risks of participating in clinical trials and their rights are protected. These regulations are enforced by the FDA, the Competent Authorities of the Member States of the European Economic Area and comparable foreign regulatory authorities for any drugs in clinical development. The FDA enforces GCP regulations through periodic inspections of clinical trial sponsors, principal investigators and trial sites. If we or our CROs fail to comply with applicable GCPs, the clinical data generated in our clinical trials may be deemed unreliable, and the FDA or comparable foreign regulatory authorities may require us to perform additional clinical trials before approving our marketing applications. We cannot assure you that, upon inspection, the FDA will determine that our current or future clinical trials comply with GCPs. In addition, our clinical trials must be conducted with drug candidates produced under cGMPs regulations. Our failure or the failure of our CROs to comply with these regulations may require us to repeat clinical trials, which would delay the regulatory approval process and could also subject us to enforcement action. We also are required to register ongoing clinical trials and post the results of completed clinical trials on a government-sponsored database, ClinicalTrials.gov, within certain timeframes. Failure to do so can result in fines, adverse publicity and civil and criminal sanctions.

Although we intend to design and sponsor the clinical trials for our approved drugs and drug candidates, CROs will conduct all of our clinical trials. As a result, many important aspects of our development programs, including their conduct and timing, will be outside of our direct control. Our reliance on third parties to conduct current or future clinical trials will also result in less direct control over the management of data developed through clinical trials than would be the case if we were relying entirely upon our own staff. Communicating with outside parties can also be challenging, potentially leading to mistakes as well as difficulties in coordinating activities. Outside parties may:

80

have staffing difficulties;
fail to comply with contractual obligations;
experience regulatory compliance issues;
undergo changes in priorities or become financially distressed; or
form relationships with other entities, some of which may be our competitors.

Some of these factors may be beyond our control. These factors may materially adversely affect the willingness or ability of third parties to conduct our clinical trials and may subject us to unexpected cost increases that are beyond our control. If the CROs do not perform clinical trials in a satisfactory manner, breach their obligations to us or fail to comply with regulatory requirements, the development, regulatory approval and commercialization of our approved drugs for additional indications and our drug candidates may be delayed, we may not be able to obtain regulatory approval and commercialize our drug candidates, or our development program materially and irreversibly harmed. If we are unable to rely on clinical data collected by our CROs, we could be required to repeat, extend the duration of, or increase the size of any clinical trials we conduct and this could significantly delay commercialization and require significantly greater expenditures.

If any of our relationships with these third-party CROs terminate, we may not be able to enter into arrangements with alternative CROs. If CROs do not successfully carry out their contractual duties or obligations or meet expected deadlines, if they need to be replaced or if the quality or accuracy of the clinical data they obtain is compromised due to the failure to adhere to our clinical protocols, regulatory requirements or for other reasons, any clinical trials such CROs are associated with may be extended, delayed or terminated, and we may not be able to obtain regulatory approval for or successfully commercialize our drug for additional indications or our drug candidates. As a result, we believe that our financial results and the commercial prospects for our drugs or our drug candidates in the subject indication would be harmed, our costs could increase and our ability to generate substantial revenue could be delayed.

We contract with third parties for the manufacture of our approved drugs and drug candidates, including for preclinical, clinical and commercial supply. This reliance on third parties increases the risk that we will not have sufficient quantities of our approved drugs or drug candidates or such quantities at an acceptable cost, which could delay, prevent or impair our development or commercialization efforts.

We do not currently own or operate, nor do we have any plans to establish in the future, any manufacturing facilities or personnel. We rely, and expect to continue to rely, primarily on third parties for the manufacture of our drug candidates for preclinical development and clinical testing, as well as for the commercial manufacture of our current and future drugs. This reliance on third parties increases the risk that we will not have sufficient quantities of our drugs or drug candidates or such quantities at an acceptable cost or quality, which could delay, prevent or impair our development or commercialization efforts.

The facilities used by our contract manufacturing organizations (CMOs) to manufacture our drugs and drug candidates must be approved by the FDA pursuant to inspections that will be conducted after we submit our marketing applications to the FDA. We do not control the manufacturing process of, and will be completely dependent on, our CMOs for compliance with cGMPs in connection with the manufacture of our drugs and drug candidates. Manufacturers and manufacturers’ facilities are required to comply with extensive FDA, and comparable foreign regulatory authority requirements, including ensuring that quality control and manufacturing procedures conform to cGMP regulations and applicable product tracking and tracing requirements. If our CMOs cannot successfully manufacture material that conforms to our specifications and the strict regulatory requirements of the FDA or others, they will not be able to secure and/or maintain regulatory approval for their manufacturing facilities. In addition, we have no control over the ability of our CMOs to maintain adequate quality control, quality assurance and qualified personnel. If the FDA or a comparable foreign regulatory authority does not approve these facilities for the manufacture of our drugs and drug candidates, or if the FDA or a comparable regulatory authority withdraws any such approval in the future, we may be delayed in obtaining approval of these facilities for the manufacture of our drugs and drug candidates or need to find alternative

81

manufacturing facilities, which would significantly impact our ability to develop, obtain regulatory approval for or market our drug candidates, if approved, and could require comparability studies for the setup of manufacturing operations at alternative facilities. If any CMO with whom we contract fails to perform its obligations, we may be forced to manufacture the materials ourselves, for which we may not have the capabilities or resources, or enter into an agreement with a different CMO, which we may not be able to do on reasonable terms, if at all. In either scenario, our clinical trials supply or commercial distribution could be delayed significantly as we establish alternative supply sources. In some cases, the technical skills required to manufacture our products or drug candidates may be unique or proprietary to the original CMO and we may have difficulty, or there may be contractual restrictions prohibiting us from, transferring such skills to a back-up or alternate supplier, or we may be unable to transfer such skills at all. In addition, if we are required to change CMOs for any reason, we will be required to verify that the new CMO maintains facilities and procedures that comply with quality standards and with all applicable regulations. We will also need to verify, such as through a manufacturing comparability study, that any new manufacturing process will produce our drug candidate according to the specifications previously submitted to or approved by the FDA or another regulatory authority. The delays associated with the verification of a new CMO could negatively affect our ability to develop drug candidates or commercialize our products in a timely manner or within budget. Furthermore, a CMO may possess technology related to the manufacture of our drug candidate that such CMO owns independently. This would increase our reliance on such CMO or require us to obtain a license from such CMO in order to have another CMO manufacture our drug products or drug candidates. In addition, in the case of the CMOs that supply our drug candidates, changes in manufacturers often involve changes in manufacturing procedures and processes, which could require that we conduct bridging studies between our prior clinical supply used in our clinical trials and that of any new manufacturer. We may be unsuccessful in demonstrating the comparability of clinical supplies which could require the conduct of additional clinical trials. Further, our failure, or the failure of our third-party manufacturers, to comply with applicable regulations could result in sanctions being imposed on us, including clinical holds, fines, injunctions, civil penalties, delays, suspension or withdrawal of approvals, license revocation, seizures or recalls of drug candidates or drugs, if approved, operating restrictions and criminal prosecutions, any of which could significantly and adversely affect our business and supplies of our drugs and drug candidates.

We do not have long-term supply agreements with all of our CMOs, and may purchase our required drug supply, including the API, drug product and drug substance used in our drugs and drug candidates, on a purchase order basis with certain CMOs. In addition, we may be unable to establish or maintain any agreements with third-party manufacturers or to do so on acceptable terms. Even if we are able to establish and maintain agreements with third-party manufacturers, reliance on third-party manufacturers entails additional risks, including:

reliance on the third party for regulatory compliance and quality assurance;
the possible breach of the manufacturing agreement by the third party;
the possible misappropriation of our proprietary information, including our trade secrets and know-how; and
the possible termination or nonrenewal of the agreement by the third party at a time that is costly or inconvenient for us.

Any of our drugs and drug candidates that we may develop may compete with other approved drugs and drug candidates for access to manufacturing facilities. There are a limited number of manufacturers that operate under cGMP regulations and that might be capable of manufacturing for us. In March 2020, the U.S. enacted the CARES Act in response to the U.S. COVID-19 pandemic. Throughout the COVID-19 pandemic, there was public concern over the availability and accessibility of critical medical products, and the CARES Act enhanced FDA’s existing authority with respect to drug shortage measures. Under the CARES Act, we must have in place a risk management plan in place that identifies and evaluates the risks to the supply of approved drugs for certain serious diseases or conditions for each establishment where the drug or API is manufactured. The risk management plan will be subject to FDA review during an inspection. If we experience shortages in the supply of our marketed products, our results could be materially impacted.

82

Any performance failure on the part of our existing or future manufacturers could delay clinical development or marketing approval. We do not currently have arrangements in place for redundant supply for all of our bulk drug substances. If our current CMOs cannot perform as agreed, we may experience shortages that require reporting to the FDA or foreign regulatory authorities and may be required to replace such manufacturers. Although we believe that there are several potential alternative manufacturers who could manufacture our approved drugs and drug candidates, we may incur added costs and delays in identifying and qualifying any such replacement.

Our current and anticipated future dependence upon others for the manufacture of our drugs or drug candidates could result in significant delays or gaps in availability of such drugs or drug candidates and may adversely affect our future profit margins and our ability to commercialize any drugs that receive marketing approval on a timely and competitive basis.

The third parties upon whom we rely for the supply of the API, drug substance and drug product used in avapritinib are our sole source of supply, and the loss of any of these suppliers could significantly harm our business.

The API, drug substance and drug product used in our drug and drug candidates are supplied to us primarily from single-source suppliers. We do not currently own or operate manufacturing facilities for the production of our drugs or any drug candidates that may be approved in the future. As a result, we primarily rely on single-source third-party suppliers to manufacture and supply our drugs, which may not be able to produce sufficient inventory to meet commercial demand in a timely manner, or at all. Our ability to successfully develop our drug candidates, supply our drug candidates for clinical trials and to ultimately supply our commercial drugs in quantities sufficient to meet the market demand, depends in part on our ability to obtain the API, drug substance and drug product for these drugs in accordance with regulatory requirements and in sufficient quantities for clinical testing and commercialization. Although we have entered into arrangements to establish redundant or second-source supply of some of the API, drug product or drug substance for avapritinib, if any of our suppliers ceases its operations for any reason or is unable or unwilling to supply API, drug product or drug substance in sufficient quantities or on the timelines necessary to meet our needs, it could significantly and adversely affect our business, the supply of our drug candidates or approved drugs and our financial condition. Therefore, there can be no assurances that we will be able to obtain sufficient quantities of our drugs or any other drug candidates that may be approved in the future, which could have a material adverse effect on our business as a whole.

For all of our drug candidates, we may from time to time explore opportunities to identify and qualify additional manufacturers to provide such API, drug substance and drug product prior to submission of an NDA to the FDA and/or a marketing authorization application to the EMA. We are not certain that our single-source suppliers will be able to meet our demand for their products, either because of the nature of our agreements with those suppliers, our limited experience with those suppliers or our relative importance as a customer to those suppliers. It may be difficult for us to assess their ability to timely meet our demand in the future based on past performance. While our suppliers have generally met our demand for their products on a timely basis in the past, they may subordinate our needs in the future to their other customers. In addition, we currently have sufficient supply or plans for supply to meet our anticipated global commercial and clinical development needs for our approved drugs and clinical-stage drug candidates through 2025.

Establishing additional or replacement suppliers for the API, drug substance and drug product used in our drug candidates or approved drugs, if required, may not be accomplished quickly. If we are able to find a replacement supplier, such replacement supplier would need to be qualified and may require additional regulatory approval, which could result in further delay. While we seek to maintain adequate inventory of the API, drug substance and drug product used in our drug candidates and approved drugs, any interruption or delay in the supply of components or materials, or our inability to obtain such API, drug substance and drug product from alternate sources at acceptable prices in a timely manner could impede, delay, limit or prevent our development efforts, which could harm our business, results of operations, financial condition and prospects.

83

Certain of our research and development, clinical trials and manufacturing and supply for certain raw materials used in our drugs and our drug candidates takes place in China through third-party CROs, collaborators or manufacturers. A significant disruption in the operation of those CROs, collaborators or manufacturers, could materially adversely affect our business, financial condition and results of operations.

We have relied on certain third parties located in China to manufacture and supply certain raw materials used in our drugs and our drug candidates, and we expect to continue to use such third-party manufacturers for such purposes. In addition, certain of our drug candidates are being evaluated at clinical trial sites in China under our collaboration with CStone and through CROs located in China. A natural disaster, epidemic or pandemic disease outbreaks, trade war, political unrest or other events in China could disrupt the business or operations of CROs, collaborators, manufacturers or other third parties with whom we conduct business now or in the future. Any disruption in China or future legislative proposals in the U.S., such as the previously considered BIOSECURE bill, that, if enacted, could significantly impact our ability to work with such third parties, including services provided by CROs for our research and development programs, clinical trial operations conducted by CROs or our collaborators, or our manufacturers’ ability to produce raw materials in adequate quantities to meet our needs could impair our ability to operate our business on a day-to-day basis and impede, delay, limit or prevent the research, development or commercialization of our current and future approved drugs or drug candidates. In addition, for any activities conducted in China, we are exposed to the possibility of product supply disruption and increased costs in the event of changes in the policies of the U.S. or Chinese governments, political unrest or unstable economic conditions in China, and we may be exposed to fluctuations in the value of the local currency in China for goods and services. Our costs for any of these services or activities could also increase as a result of future appreciation of the local currency in China or increased labor costs if the demand for skilled laborers increases in China and the availability of skilled labor declines in China.

Risks Related to Intellectual Property

If we are unable to adequately protect our discovery platform technology or obtain and maintain patent protection for our technology, drugs and drug candidates or if the scope of the patent protection obtained is not sufficiently broad, our competitors could develop and commercialize technology, drugs and drug candidates similar or identical to ours, and our ability to successfully commercialize our technology drugs and drug candidates may be impaired.

Our commercial success depends in part on our ability to obtain and maintain proprietary or intellectual property protection in the U.S. and other countries for our drugs and drug candidates and our core technologies, including our novel target discovery engine, our proprietary compound library, targeted protein degrader platform and other know-how. We seek to protect our proprietary and intellectual property position by, among other methods, filing patent applications in the U.S. and abroad related to our proprietary compounds, as well as the use of these compounds in the treatment of diseases, formulations, solid forms, and manufacturing processes and other technologies, inventions and improvements that are important to the development and implementation of our business. We also rely on trademark, copyright, trade secrets, know-how and continuing technological innovation to develop and maintain our proprietary and intellectual property position. 

The patent position of biotechnology and pharmaceutical companies generally is highly uncertain, involves complex legal and factual questions and has in recent years been the subject of much litigation. 

The degree of patent protection we require to successfully commercialize any of our approved drugs and drug candidates may be unavailable or severely limited in some cases and may not adequately protect our rights or permit us to gain or keep any competitive advantage. We cannot provide any assurances that any of our patents have, or that any of our pending patent applications that mature into issued patents will include, claims with a scope sufficient to protect our drugs and drug candidates. In addition, the laws of foreign countries may not protect our rights to the same extent as the laws of the U.S. Furthermore, patents have a limited lifespan. In the U.S., the natural expiration of a patent is generally twenty years after it is filed. Various extensions may be available; however, the life of a patent, and the protection it affords, is limited. Given the amount of time required for the development, testing and regulatory review of new drug candidates, patents protecting such candidates might expire before or shortly after such candidates are commercialized. As a result, our owned and licensed patent portfolio may not provide us with adequate and continuing patent protection sufficient to exclude others from commercializing drugs similar or identical to our drugs and drug candidates, including generic versions of such drugs or drug candidates. 

84

Other parties have developed technologies that may be related or competitive to our own, and such parties may have filed or may file patent applications, or may have received or may receive patents, claiming inventions that may overlap or conflict with those claimed in our own patent applications or issued patents, with respect to either the same methods, processes or formulations or the same subject matter, in either case, that we may rely upon to dominate our patent position in the market. Publications of discoveries in the scientific literature often lag behind the actual discoveries, and patent applications in the U.S. and other jurisdictions are typically not published until 18 months after filing, or in some cases not at all. Therefore, we cannot know with certainty whether we were the first to make the inventions claimed in our owned or licensed patents or pending patent applications, or that we were the first-to-file for patent protection of such inventions. As a result, the issuance, scope, validity, enforceability and commercial value of our patent rights cannot be predicted with any certainty. While we may decide to initiate proceedings to challenge the validity of these patents in the future, we may be unsuccessful, and courts or patent offices in the U.S. and abroad could uphold the validity of any such patents. If we were to challenge the validity of any issued U.S. patent in court, we would need to overcome a statutory presumption of validity that attaches to every U.S. patent. This means that in order to prevail, we would have to present clear and convincing evidence as to the invalidity of the patent’s claims. 

In addition, the patent prosecution process is expensive and time-consuming, and we may not be able to file and prosecute all necessary or desirable patent applications at a reasonable cost or in a timely manner. Patent prosecution is a lengthy process, during which the scope of the claims initially submitted for examination by the U.S. Patent and Trademark Office (USPTO), have been significantly narrowed by the time they issue, if at all. It is also possible that we will fail to identify patentable aspects of our research and development output before it is too late to obtain patent protection. Moreover, there may be circumstances, when we do not have the right to control the preparation, filing and prosecution of patent applications, or to maintain the patents, covering technology, drug or drug candidates that we license from third parties. Therefore, these patents and applications may not be prosecuted and enforced in a manner consistent with the best interests of our business. 

Even if we acquire patent protection that we expect should enable us to maintain such competitive advantage, third parties may challenge the validity, enforceability or scope thereof, which may result in such patents being narrowed, invalidated or held unenforceable. The issuance of a patent is not conclusive as to its inventorship, scope, validity or enforceability, and our owned and licensed patents may be challenged in the courts or patent offices in the U.S. and abroad. For example, we may be subject to a third-party submission of prior art to the USPTO challenging the priority of an invention claimed within one of our patents, which submissions may also be made prior to a patent’s issuance, precluding the granting of any of our pending patent applications. We may become involved in opposition, derivation, reexamination, inter partes review, post-grant review or interference proceedings challenging our patent rights or the patent rights of others from whom we have obtained licenses to such rights. Competitors may claim that they invented the inventions claimed in our issued patents or patent applications prior to us or may file patent applications before we do. Competitors may also claim that we are infringing on their patents and that we therefore cannot practice our technology, drugs or drug candidates as claimed under our patents, if issued. Competitors may also contest our patents, if issued, by showing the patent examiner that the invention was not original, was not novel or was obvious. In litigation, a competitor could claim that our patents, if issued, are not valid for a number of reasons. If a court agrees, we would lose our rights to those challenged patents, and if our patents are successfully challenged, we may face generic competition prior to the expiration dates of our U.S. Orange Book listed patents. 

In addition, we may in the future be subject to claims by our former employees, consultants, advisors, and other third parties who have access to our proprietary know-how asserting an ownership right in our patents or patent applications, as a result of the work they performed on our behalf. Although we generally require all of our employees, consultants and advisors and any other third parties who have access to our proprietary know-how, information or technology to assign or grant similar rights to their inventions to us, we cannot be certain that we have executed such agreements with all parties who may have contributed to our intellectual property, nor can we be certain that our agreements with such parties will be upheld in the face of a potential challenge, or that they will not be breached, for which we may not have an adequate remedy. 

An adverse determination in any such submission or proceeding may result in loss of exclusivity or freedom to operate or in patent claims being narrowed, invalidated or held unenforceable, in whole or in part, which could limit our ability to stop others from using or commercializing similar or identical technology and drugs, without payment to us, or could limit the duration of the patent protection covering our technology, drugs and drug candidates. Such challenges may also result in our inability to manufacture or commercialize our drugs or drug candidates, if approved, without

85

infringing third-party patent rights. In addition, if the breadth or strength of protection provided by our patents and patent applications is threatened, it could dissuade companies from collaborating with us to license, develop or commercialize current or future drugs and drug candidates. 

Even if they are unchallenged, our issued patents and our pending patent applications, if issued, may not provide us with any meaningful protection or prevent competitors from designing around our patent claims to circumvent our owned or licensed patents by developing similar or alternative technologies or drugs in a non-infringing manner. For example, a third party may develop a competitive drug that provides benefits similar to one or more of our drugs and drug candidates but that has a different composition that falls outside the scope of our patent protection. If the patent protection provided by the patents and patent applications we hold or pursue with respect to our drugs and drug candidates is not sufficiently broad to impede such competition, our ability to successfully commercialize our drugs or drug candidates, if approved, could be negatively affected, which would harm our business.

Third parties may initiate legal proceedings alleging that we are infringing their intellectual property rights, the outcome of which would be uncertain and could have a material adverse effect on the success of our business.

Our commercial success depends upon our ability and the ability of our collaborators to develop, manufacture, market and sell our current and future drugs and use our proprietary technologies without infringing the proprietary rights and intellectual property of third parties. The biotechnology and pharmaceutical industries are characterized by extensive and frequent litigation regarding patents and other intellectual property rights. We may in the future become party to, or threatened with, adversarial proceedings or litigation regarding intellectual property rights with respect to our drugs, drug candidates and technology, including interference proceedings before the USPTO. Our competitors or other third parties may assert infringement claims against us, alleging that our drugs are covered by their patents. Given the vast number of patents in our field of technology, we cannot be certain that we do not infringe existing patents or that we will not infringe patents that may be granted in the future. Many companies have filed, and continue to file, patent applications related to small molecule therapeutics. Some of these patent applications have already been allowed or issued, and others may issue in the future. While we may decide to initiate proceedings to challenge the validity of these patents in the future, we may be unsuccessful, and courts or patent offices in the U.S. and abroad could uphold the validity of any such patents. If we were to challenge the validity of any issued U.S. patent in court, we would need to overcome a statutory presumption of validity that attaches to every U.S. patent. This means that in order to prevail, we would have to present clear and convincing evidence as to the invalidity of the patent’s claims.

Since this area is competitive and of strong interest to pharmaceutical and biotechnology companies, there will likely be additional patent applications filed and additional patents granted in the future, as well as additional research and development programs expected in the future. Furthermore, because patent applications can take many years to issue and may be confidential for 18 months or more after filing, and because pending patent claims can be revised before issuance, there may be applications now pending which may later result in issued patents that may be infringed by the manufacture, use or sale of our drugs and drug candidates. If a patent holder believes any of our approved drugs or drug candidates infringe on its patent, the patent holder may sue us even if we have received patent protection for our drugs, drug candidates and technology. Moreover, we may face patent infringement claims from non-practicing entities that have no relevant drug revenue and against whom our own patent portfolio may thus have no deterrent effect.

If we are found to infringe a third party’s intellectual property rights, we could be required to obtain a license from such third party to continue developing and marketing our approved drug, drug candidates and technology. However, we may not be able to obtain any required license on commercially reasonable terms or at all. Even if we were able to obtain such a license, it could be granted on non-exclusive terms, thereby providing our competitors and other third parties access to the same technologies licensed to us. Without such a license, we could be forced, including by court order, to cease developing and commercializing the infringing technology, drugs or drug candidates. In addition, we could be found liable for monetary damages, including treble damages and attorneys’ fees if we are found to have willfully infringed such third-party patent rights. A finding of infringement could prevent us from commercializing our current and future drugs or force us to cease some of our business operations, which could materially harm our business.

86

We may become involved in lawsuits to protect or enforce our patents and other intellectual property rights, which could be expensive, time-consuming and unsuccessful.

Competitors and other third parties may infringe, misappropriate or otherwise violate our patents and other intellectual property rights. To counter infringement or unauthorized use, including against abbreviated new drug application (ANDA) filers, we may be required to resort to litigation, that includes infringement claims. A court may disagree with our allegations, however, and may refuse to stop the other party from using the technology at issue on the grounds that our patents do not cover the third-party technology in question. Further, such third parties could counterclaim that we infringe their intellectual property or that a patent we have asserted against them is invalid or unenforceable. In patent litigation in the U.S., defendant counterclaims challenging the validity, enforceability or scope of asserted patents are commonplace. In addition, third parties may initiate legal proceedings against us to assert such challenges to our intellectual property rights. The outcome of any such proceeding is generally unpredictable. Grounds for a validity challenge could be an alleged failure to meet any of several statutory requirements, including lack of novelty, obviousness or non-enablement. Patents may be unenforceable if someone connected with prosecution of the patent withheld relevant information from the USPTO or made a misleading statement during prosecution. It is possible that prior art of which we and the patent examiner were unaware during prosecution exists, which could render our patents invalid. Moreover, it is also possible that prior art may exist that we are aware of but do not believe is relevant to our current or future patents, but that could nevertheless be determined to render our patents invalid.

An adverse result in any litigation proceeding could put one or more of our patents at risk of being invalidated or interpreted narrowly. If a defendant were to prevail on a legal assertion of invalidity or unenforceability of our patents covering any of our approved drugs or drug candidates, we would lose at least part, and perhaps all, of the patent protection covering such drug or drug candidate. Competing drugs may also be sold in other countries in which our patent coverage might not exist or be as strong. If we lose a foreign patent lawsuit, alleging our infringement of a competitor’s patents, we could be prevented from marketing our drugs in one or more foreign countries. Any of these outcomes would have a materially adverse effect on our business.

Intellectual property litigation could cause us to spend substantial resources and distract our personnel from their normal responsibilities.

Litigation or other legal proceedings relating to intellectual property claims, with or without merit, is unpredictable and generally expensive and time-consuming and is likely to divert significant resources from our core business, including distracting our technical and management personnel from their normal responsibilities. Furthermore, because of the substantial amount of discovery required in connection with intellectual property litigation, there is a risk that some of our confidential information could be compromised by disclosure during this type of litigation. In addition, there could be public announcements of the results of hearings, motions or other interim proceedings or developments and if securities analysts or investors perceive these results to be negative, it could have a substantial adverse effect on the price of our common stock. Such litigation or proceedings could substantially increase our operating losses and reduce the resources available for development activities or any future sales, marketing or distribution activities.

We may not have sufficient financial or other resources to adequately conduct such litigation or proceedings. Some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can because of their greater financial resources and more mature and developed intellectual property portfolios. Accordingly, despite our efforts, we may not be able to prevent third parties from infringing upon or misappropriating or from successfully challenging our intellectual property rights. Uncertainties resulting from the initiation and continuation of patent litigation or other proceedings could have a material adverse effect on our ability to compete in the marketplace.

If we are not able to obtain, or in applicable cases maintain, patent term extension or non-patent exclusivity in the U.S. under the Hatch-Waxman Act and in foreign countries under similar legislation, thereby potentially extending the marketing exclusivity term of our products or product candidates, our business may be materially harmed.

Depending upon the timing, duration and specifics of FDA marketing approval of our products or product candidates, one of the U.S. patents covering each of such products or product candidates or the use thereof may be eligible for up to five years of patent term extension under the Hatch-Waxman Act. The Hatch-Waxman Act allows a maximum of one patent to be extended per FDA approved product as compensation for the patent term lost during the FDA regulatory review process. A patent term extension cannot extend the remaining term of a patent beyond a total of

87

14 years from the date of product approval and only those claims covering such approved drug product, a method for using it or a method for manufacturing it may be extended. Patent term extension also may be available in certain foreign countries upon regulatory approval of our product candidates. Nevertheless, we may not be granted patent term extension either in the U.S. or in any foreign country because of, for example, failing to exercise due diligence during the testing phase or regulatory review process, failing to apply within applicable deadlines, failing to apply prior to expiration of relevant patents or otherwise failing to satisfy applicable requirements. Moreover, the term of extension, as well as the scope of patent protection during any such extension, afforded by the governmental authority could be less than we request.

If we are unable to obtain patent term extension, or the term of any such extension is less than we request, the period during which we will have the right to exclusively market our product may be shortened and our competitors may obtain approval of competing products following our patent expiration sooner, and our revenue could be reduced, possibly materially.

It is possible that we will not obtain patent term extension under the Hatch-Waxman Act for a U.S. patent covering a product candidate even where that patent is eligible for patent term extension, or if we obtain such an extension, it may be for a shorter period than we had sought. Further, for certain of our licensed patents, we do not have the right to control prosecution, including filing with the USPTO, an application for patent term extension under the Hatch-Waxman Act. Thus, if one of our licensed patents is eligible for patent term extension under the Hatch-Waxman Act, we may not be able to control whether an application to obtain a patent term extension is filed, or an extension obtained, from the USPTO.

Also, there are detailed rules and requirements regarding the patents that may be submitted to the FDA for listing in the Approved Drug Products with Therapeutic Equivalence Evaluations (Orange Book). We may be unable to obtain patents covering our approved products or product candidates that contain one or more claims that satisfy the requirements for listing in the Orange Book. Even if we submit a patent for listing in the Orange Book, the FDA may decline to list the patent, or a manufacturer of generic drugs may challenge the listing. If a patent covering one of our approved products is not listed in the Orange Book, a manufacturer of generic drugs would not have to provide advance notice to us of any ANDA filed with the FDA to obtain permission to sell a generic version of such product.

Depending upon the timing and specifics of marketing approval of our products, the FDA and other applicable regulatory authorities may grant certain non-patent exclusivities. However, we may be unable to secure or maintain additional non-patent exclusivity for our products or maintain any non-patent exclusivity. Similarly, although we intend to seek new chemical entity exclusivity, and potentially other exclusivities, for product candidates we are developing, we may not be successful in doing so. Moreover, these non-patent exclusivities, if granted, are limited and other companies may be able to submit marketing applications and receive approval earlier than we anticipate.

Obtaining and maintaining patent protection depends on compliance with various procedural, document submission, fee payment and other requirements imposed by governmental patent agencies, and our patent protection could be reduced or eliminated for non-compliance with these requirements.

The USPTO and various foreign governmental patent agencies require compliance with a number of procedural, documentary, fee payment and other similar provisions during the patent application process. In addition, periodic maintenance fees on issued patents often must be paid to the USPTO and foreign patent agencies over the lifetime of the patent. While an unintentional lapse can in many cases be cured by payment of a late fee or by other means in accordance with the applicable rules, there are situations in which noncompliance can result in abandonment or lapse of the patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. Non-compliance events that could result in abandonment or lapse of a patent or patent application include, but are not limited to, failure to respond to official actions within prescribed time limits, non-payment of fees and failure to properly legalize and submit formal documents. If we fail to maintain the patents and patent applications covering our drugs, drug candidates or procedures, we may not be able to stop a competitor from marketing drugs that are the same as or similar to our drugs or drug candidates, which would have a material adverse effect on our business.

88

We may not be able to effectively enforce our intellectual property rights throughout the world.

Filing, prosecuting and defending patents on our drugs and drug candidates in all countries throughout the world would be prohibitively expensive. The requirements for patentability may differ in certain countries, particularly in developing countries. Moreover, our ability to protect and enforce our intellectual property rights may be adversely affected by unforeseen changes in foreign intellectual property laws. In addition, the patent laws of some foreign countries do not afford intellectual property protection to the same extent as the laws of the U.S. Many companies have encountered significant problems in protecting and defending intellectual property rights in certain foreign jurisdictions. The legal systems of some countries, particularly developing countries, do not favor the enforcement of patents and other intellectual property rights. This could make it difficult for us to stop the infringement of our patents or the misappropriation of our other intellectual property rights. For example, many foreign countries have compulsory licensing laws under which a patent owner must grant licenses to third parties. Consequently, we may not be able to prevent third parties from practicing our inventions in all countries outside the U.S. Competitors may use our drugs, drug candidates and technologies in jurisdictions where we have not obtained patent protection to develop their own drugs and, further, may export otherwise infringing drugs to territories where we have patent protection, if our ability to enforce our patents to stop infringing activities is inadequate. These drugs may compete with our drugs and drug candidates, and our patents or other intellectual property rights may not be effective or sufficient to prevent them from competing.

Proceedings to enforce our patent rights in foreign jurisdictions, whether or not successful, could result in substantial costs and divert our efforts and resources from other aspects of our business. Furthermore, while we intend to protect our intellectual property rights in the major markets for our drugs and drug candidates, we cannot ensure that we will be able to initiate or maintain similar efforts in all jurisdictions in which we may wish to market our drug candidates. Accordingly, our efforts to protect our intellectual property rights in such countries may be inadequate.

We depend on intellectual property licensed from third parties and termination of any of these licenses could result in the loss of significant rights, which would harm our business.

Under our current license agreements, we may not have the final or sole decision on whether we are able to opt out certain of our in-licensed European patents and patent applications from the recently created Unified Patent Court (UPC) for the European Union, that was ratified on June 1, 2023. Our licensors may decide to not opt out the of the UPC, which would subject our in-licensed European patents and patent applications to the jurisdiction of the UPC. Furthermore, even if our licensors decide to opt out of the UPC, we cannot guarantee that our licensors will comply with the legal formalities and requirements for properly opting out of the UPC. Thus, we cannot be certain that our in-licensed European patents and patent applications will not fall under the jurisdiction of the UPC. Under the UPC, a single European patent would be valid and enforceable in numerous European countries. A challenge to the validity of a European patent under the UPC, if successful, could result in a loss of patent protection in numerous European countries which could have a material adverse impact on our business and our ability to commercialize or license our technology and product candidates.

Issued patents covering our product candidates could be found invalid or unenforceable if challenged in court or the USPTO.

Our European patents and patent applications could be challenged in the recently created UPC for the European Union, that was ratified on June 1, 2023. We may decide to opt out our European patents and patent applications from the UPC. However, if certain formalities and requirements are not met, our European patents and patent applications could be challenged for non-compliance and brought under the jurisdiction of the UPC. We cannot be certain that our European patents and patent applications will avoid falling under the jurisdiction of the UPC, if we decide to opt out of the UPC.  Under the UPC, a granted European patent would be valid and enforceable in numerous European countries. Although such patent rights would apply to numerous European countries, a successful challenge to a European patent under the UPC could result in loss of patent protection in numerous European countries. Accordingly, a single proceeding under the UPC addressing the validity and infringement of the European patent could result in loss of patent protection in numerous European countries rather than in each validated country separately as such patents always have been adjudicated. Such a loss of patent protection could have a material adverse impact on our business and our ability to commercialize or license our technology and product candidates.

89

Changes to the patent law in the U.S. and other jurisdictions could diminish the value of patents in general, thereby impairing our ability to protect our drugs and drug candidates.

As is the case with other biotechnology and pharmaceutical companies, our success is heavily dependent on the intellectual property we maintain, particularly patents. Obtaining and enforcing patents in the biotechnology and pharmaceutical industry involve both technological and legal complexity and is therefore costly, time-consuming and inherently uncertain. Recent patent reform legislation in the U.S. and other countries, including the Leahy-Smith America Invents Act (or the Leahy-Smith Act), signed into law on September 16, 2011, could increase those uncertainties and costs. The Leahy-Smith Act includes a number of significant changes to U.S. patent law. These include provisions that affect the way patent applications are prosecuted, redefine prior art and provide more efficient and cost-effective avenues for competitors to challenge the validity of patents. In addition, the Leahy-Smith Act has transformed the U.S. patent system into a “first-to-file” system. The first-to-file provisions, however, only became effective on March 16, 2013. Accordingly, it is not yet clear what, if any, impact the Leahy-Smith Act will have on the operation of our business. However, the Leahy-Smith Act and its implementation could make it more difficult to obtain patent protection for our inventions and increase the uncertainties and costs surrounding the prosecution of our patent applications and the enforcement or defense of our issued patents, all of which could harm our business, results of operations and financial condition.

The U.S. Supreme Court has ruled on several patent cases in recent years, either narrowing the scope of patent protection available in certain circumstances or weakening the rights of patent owners in certain situations. In addition, there have been recent proposals for additional changes to the patent laws of the U.S. and other countries that, if adopted, could impact our ability to obtain patent protection for our proprietary technology or our ability to enforce our proprietary technology. Depending on future actions by the U.S. Congress, the U.S. courts, the USPTO and the relevant law-making bodies in other countries, the laws and regulations governing patents could change in unpredictable ways that would weaken our ability to obtain new patents or to enforce our existing patents and patents that we might obtain in the future.

If we are unable to protect the confidentiality of our trade secrets, our business and competitive position may be harmed.

In addition to the protection afforded by patents, we rely upon unpatented trade secret protection, unpatented know-how and continuing technological innovation to develop and maintain our competitive position. With respect to the building of our proprietary compound library and targeted degrader platform, we consider trade secrets and know-how to be our primary intellectual property. We seek to protect our proprietary technology and processes, in part, by entering into confidentiality agreements with our collaborators, scientific advisors, employees and consultants, and invention assignment agreements with our consultants and employees. We may not be able to prevent the unauthorized disclosure or use of our technical know-how or other trade secrets by the parties to these agreements, however, despite the existence generally of confidentiality agreements and other contractual restrictions. Monitoring unauthorized uses and disclosures is difficult, and we do not know whether the steps we have taken to protect our proprietary technologies will be effective. If any of the collaborators, scientific advisors, employees and consultants who are parties to these agreements breaches or violates the terms of any of these agreements, we may not have adequate remedies for any such breach or violation, and we could lose our trade secrets as a result. Enforcing a claim that a third party illegally obtained and is using our trade secrets, like patent litigation, is expensive and time-consuming, and the outcome is unpredictable. In addition, courts outside the U.S. are sometimes less willing to protect trade secrets.

Our trade secrets could otherwise become known or be independently discovered by our competitors. Competitors could purchase our drugs and drug candidates and attempt to replicate some or all of the competitive advantages we derive from our development efforts, willfully infringe our intellectual property rights, design around our protected technology or develop their own competitive technologies, drugs, and drug candidates that fall outside of our intellectual property rights. If any of our trade secrets were to be lawfully obtained or independently developed by a competitor, we would have no right to prevent them, or those to whom they communicate it, from using that technology or information to compete with us. If our trade secrets are not adequately protected so as to protect our market against competitors’ drugs, our competitive position could be adversely affected, as could our business.

90

We may be subject to damages resulting from claims that we or our employees have wrongfully used or disclosed alleged trade secrets of our competitors or are in breach of non-competition or non-solicitation agreements with our competitors.

We could in the future be subject to claims that we or our employees have inadvertently or otherwise used or disclosed alleged trade secrets or other proprietary information of former employers or competitors. Although we try to ensure that our employees and consultants do not use the intellectual property, proprietary information, know-how or trade secrets of others in their work for us, we may in the future be subject to claims that we caused an employee to breach the terms of his or her non-competition or non-solicitation agreement, or that we or these individuals have, inadvertently or otherwise, used or disclosed the alleged trade secrets or other proprietary information of a former employer or competitor. Litigation may be necessary to defend against these claims. Even if we are successful in defending against these claims, litigation could result in substantial costs and could be a distraction to management. If our defenses to these claims fail, in addition to requiring us to pay monetary damages, a court could prohibit us from using technologies or features that are essential to our drugs or drug candidates if such technologies or features are found to incorporate or be derived from the trade secrets or other proprietary information of the former employers. An inability to incorporate such technologies or features would have a material adverse effect on our business and may prevent us from successfully commercializing our drugs and drug candidates, if approved. In addition, we may lose valuable intellectual property rights or personnel as a result of such claims. Moreover, any such litigation or the threat thereof may adversely affect our ability to hire employees or contract with independent sales representatives. A loss of key personnel or their work product could hamper or prevent our ability to commercialize our drugs and drug candidates, if approved, which would have an adverse effect on our business, results of operations and financial condition.

Risks Related to Our Business, including Employee Matters, Managing Growth and Others

Our future success depends on our ability to retain key executives and to attract, retain and motivate qualified personnel.

We are highly dependent on the research and development, clinical, commercial, business development, financial and legal expertise of our executive officers, as well as the other principal members of our management, scientific and clinical team. Although we have entered into employment agreements with our executive officers, each of our executive officers may terminate their employment with us at any time. In addition, insurance coverage is increasingly expensive, including with respect to directors and officers liability insurance (D&O insurance). We may not be able to maintain D&O insurance at a reasonable cost or in an amount adequate to satisfy any liability that may arise. An inability to secure and maintain D&O insurance may make it difficult for us to retain and attract talented and skilled directors and officers to serve our company, which could adversely affect our business. We do not maintain “key person” insurance for any of our executives or other employees.

In addition, we rely on consultants and advisors, including scientific and clinical advisors, to assist us in formulating our research and development and commercialization strategy. Our consultants and advisors may be employed by employers other than us and may have commitments under consulting or advisory contracts with other entities that may limit their availability to us. If we are unable to continue to attract and retain high quality personnel, our ability to pursue our growth strategy will be limited.

We expect to continue hiring qualified development personnel. Recruiting and retaining qualified scientific, clinical, regulatory, manufacturing and sales and marketing personnel is critical to our success. The loss of the services of our executive officers or other key employees could impede the achievement of our research, development and commercialization objectives and seriously harm our ability to successfully implement our business strategy. Furthermore, replacing key employees and executive officers may be difficult and may take an extended period of time because of the limited number of individuals in our industry with the breadth of skills and experience required to successfully develop, gain regulatory approval of and commercialize drugs. Competition to hire from this limited pool is intense, and we may be unable to hire, train, retain or motivate these key personnel on acceptable terms given the competition among numerous pharmaceutical and biotechnology companies for similar personnel. We also experience competition for the hiring of scientific and clinical personnel from universities and research institutions. Failure to succeed in clinical trials may make it more challenging to recruit and retain qualified scientific personnel.

91

We will need to develop and expand our company, and we may encounter difficulties in managing this development and expansion, which could disrupt our operations.

As of April 15, 2025, we had 682 full-time and 5 part-time employees, and we expect to continue to increase our number of employees and expand the scope of our operations. To manage our anticipated future growth, we must continue to implement and improve our managerial, operational and financial systems, expand our facilities and continue to recruit and train additional qualified personnel. Also, our management may need to divert a disproportionate amount of its attention away from its day-to-day activities and devote a substantial amount of time to managing these development activities. Due to our limited resources, we may not be able to effectively manage the expansion of our operations or recruit and train additional qualified personnel. This may result in weaknesses in our infrastructure, give rise to operational mistakes, loss of business opportunities, loss of employees and reduced productivity among remaining employees. Physical expansion of our operations in the future may lead to significant costs, including capital expenditures, and may divert financial resources from other projects, such as the development of our drug candidates. If our management is unable to effectively manage our expected development and expansion, our expenses may increase more than expected, our ability to generate or increase our revenue could be reduced and we may not be able to implement our business strategy. Our future financial performance and our ability to commercialize our drug candidates, if approved, and compete effectively will depend, in part, on our ability to effectively manage the future development and expansion of our company.

Unfavorable global economic or political conditions could adversely affect our business, financial condition or results of operations.

Our results of operations could be adversely affected by general conditions in the global economy and in the global financial markets. Geopolitical developments, such as the Israeli-Palestinian conflict, Russian invasion of Ukraine or deterioration in the bilateral relationship between the U.S. and China could contribute to disruption, instability and volatility in the global markets, as well as increased inflation, increased U.S. trade tariffs and trade disputes with other countries, which in turn could adversely impact our operations and those of third parties upon which we rely. For example, the Trump administration has initiated or is considering imposing tariffs on certain foreign goods. In response to this action, certain foreign governments, including China’s, have instituted or are considering imposing tariffs on certain U.S. goods, which could impact inflation rate, increase the costs of goods, and adversely affect our business. It remains unclear what the Trump administration or foreign governments will or will not do with respect to tariffs or other international trade agreements and policies. Geopolitical conflicts could also have an adverse impact on third parties located in the involved jurisdictions, which could in turn have an adverse impact on our business. For example, certain of our distributors are located in Israel, and may be adversely impacted by the Israeli-Palestinian conflict. Related sanctions, export controls or other actions that may be initiated by nations including the U.S., the EU, Israel or Russia (e.g., potential cyberattacks, disruption of energy flows) could adversely affect our business, our supply chain, CROs, CMOs, clinical trial sites, collaborative partners, distributors or other third parties with which we conduct business. There can be no assurance that further deterioration in credit and financial markets and confidence in economic conditions will not occur. A severe or prolonged economic downturn could result in a variety of risks to our business, including weakened demand for our drug candidates and our ability to raise additional capital when needed on acceptable terms, if at all. A weak or declining economy could also strain our suppliers, possibly resulting in supply disruption, or cause our customers to delay making payments for our services.

Political developments can also lead to uncertainty around regulations and rules that may materially affect our business. For example, as the UK regulatory system is now independent from the EU, a long-term effect of Brexit could be that the UK significantly alters its regulations affecting the clearance or approval of our drug or drug candidates that are developed in the UK. Any new regulations could add time and expense to the conduct of our business, as well as the process by which our drug candidates receive regulatory approval in the UK, as compared to the EU and elsewhere. Additionally, the impacts of the change in the U.S. presidential administration also remains unknown.

92

Rising inflation rates could negatively impact our revenues and profitability if increases in the prices of our products or a decrease in spending on products in the biopharmaceutical industry in general results in lower sales by us or those who we collaborate with. In addition, if our costs increase and we are not able to correspondingly adjust our commercial relationships to account for this increase, our net income would be adversely affected, and the adverse impact may be material.

Inflation rates, particularly in the U.S., have increased recently to levels not seen in years. Increased inflation may result in decreased demand for our products, increased operating costs (including our labor costs), reduced liquidity, and limitations on our ability to access credit or otherwise raise debt and equity capital. In addition, the U.S. Federal Reserve has raised, and may again raise, interest rates in response to concerns about inflation. Increases in interest rates, especially if coupled with reduced government spending and volatility in financial markets, may have the effect of further increasing economic uncertainty and heightening these risks. In an inflationary environment, we may be unable to raise the sales prices of our products at or above the rate at which our costs increase, which could reduce our profit margins and have a material adverse effect on our financial results and net income. We also may experience lower than expected sales and potential adverse impacts on our competitive position if there is a decrease in spending on products in the biopharmaceutical industry in general or a negative reaction to our pricing or the pricing of those we do, or will collaborate with. A reduction in our revenue would be detrimental to our profitability and financial condition and could also have an adverse impact on our future growth.

Foreign currency exchange rates fluctuations could have an adverse impact on our operating results.

From time to time, we contract with vendors that are located in Asia and Europe, which are denominated in foreign currencies. We are subject to fluctuations in foreign currency rates in connection with these agreements. If the U.S. dollar weakens against a specific foreign currency, our revenues will increase, having a positive impact on net income, but our overall expenses will increase, having a negative impact. Conversely, if the U.S. dollar strengthens against a specific foreign currency, our revenues will decrease, having a negative impact on net income, but our overall expenses will decrease, having a positive impact. Continued fluctuations in foreign exchange rates can impact our operating results and financial condition.

We or the third parties upon whom we depend may be adversely affected by earthquakes or other natural disasters and our business continuity and disaster recovery plans may not adequately protect us from a serious disaster.

Earthquakes or other natural disasters could severely disrupt our operations, and have a material adverse effect on our business, results of operations, financial condition and prospects. If a natural disaster, power outage or other event occurred that prevented us from using all or a significant portion of our headquarters, that damaged critical infrastructure, such as clinical trial sites or the manufacturing facilities of our third-party CMOs, or that otherwise disrupted operations, it may be difficult or, in certain cases, impossible for us to continue our business for a substantial period of time. The disaster recovery and business continuity plans we have in place may prove inadequate in the event of a serious disaster or similar event. We may incur substantial expenses as a result of the limited nature of our disaster recovery and business continuity plans, which, could have a material adverse effect on our business.

Our internal computer systems, or those of our third-party collaborators, service providers, contractors or consultants, may fail or suffer cybersecurity incidents or data breaches, which could result in a material disruption of our drugs’ and drug candidates’ development programs and have a material adverse effect on our reputation, business, financial condition or results of operations.

Our internal computer systems and those of our current or future third-party collaborators, service providers, contractors and consultants are vulnerable to damage from computer viruses, unauthorized access, natural disasters, terrorism, war and telecommunication and electrical failures. Attacks on information technology systems are increasing in their frequency, levels of persistence, sophistication and intensity, and they are being conducted by increasingly sophisticated and organized groups and individuals with a wide range of motives and expertise. In addition to extracting sensitive information, such attacks could include the deployment of harmful malware, ransomware, denial-of-service attacks, social engineering (including phishing attacks) and other means to affect service reliability and threaten the confidentiality, integrity and availability of information. Cyber-attacks also could include wrongful conduct by employees or vendors, phishing attempts or e-mail fraud to cause payments or information to be transmitted to an

93

unintended recipient and could include the use of artificial intelligence (AI), and machine learning to launch more automated, targeted and coordinated attacks on targets. The prevalent use of mobile devices also increases the risk of data security incidents. Although our business strategy, results of operations, and financial condition have not, to date, been materially affected by risks from cybersecurity threats, we and third parties upon whom we rely, like other companies in our industry, have, experienced threats and security incidents, including phishing attacks. Such events could cause interruptions in our operations or the operations of third-party collaborators, service providers, contractors and consultants, it could result in a material disruption of our drugs’ and drug candidates’ development programs and significant reputational, financial, legal, regulatory, business or operational harm. For example, the loss of clinical trial data for our drugs or drug candidates could result in delays in our regulatory approval efforts and significantly increase our costs to recover or reproduce the data. To the extent that any disruption or cybersecurity incident or data breach results in a loss of or damage to our data or applications or other data or applications relating to our technology or drug candidates, or inappropriate disclosure of confidential or proprietary information, we could incur liabilities and the further development of our drug candidates could be delayed. In addition, our liability insurance may not be sufficient in type or amount to cover us against claims related to cybersecurity incidents, data breaches, cyberattacks and other related security events.

Any failure or perceived failure by us or any third-party collaborators, service providers, contractors or consultants to comply with our privacy, confidentiality, data security or similar obligations to third parties, or any data security incidents or cybersecurity incidents that result in the unauthorized access, release or transfer of sensitive information, including physician data, patient data, or any personally identifiable information, may require that we notify affected stakeholders and may result in governmental investigations, enforcement actions, regulatory fines, litigation or public statements against us, could cause third parties to lose trust in us or could result in claims by third parties asserting that we have breached our privacy, confidentiality, data security or similar obligations, any of which could have a material adverse effect on our reputation, business, financial condition or results of operations. Further, our contracts may not contain limitations of liability, and even where they do, there can be no assurance that limitations of liability in our contracts are sufficient to protect us from liabilities, damages, or claims related to our privacy and data security obligations. Although we maintain cyber liability insurance, this insurance may not provide adequate coverage against potential liabilities related to any experienced cybersecurity incident or breach.

Cybersecurity incidents can be difficult to detect, and any delay in identifying them may lead to increased harm. While we have implemented data security measures intended to protect our information technology systems and infrastructure, there can be no assurance that such measures will successfully prevent service interruptions or data security incidents.

The use of new and evolving technologies, such as artificial intelligence, in our business may result in spending material resources and presents risks and uncertainties that can impact our business including by posing security and other risks to our confidential and/or proprietary information, including personal information, and as a result we may be exposed to reputational harm and liability.

The increasing use of AI, and machine learning technology in the biopharmaceutical industry presents new risks and challenges. If we enable or offer solutions that draw controversy due to perceived or actual negative societal impact, we may experience brand or reputational harm, competitive harm or legal liability. The use of AI- based software may lead to intellectual property risks, including intellectual property infringement and the inadvertent release of confidential or proprietary information, which may adversely impact our ability to realize the benefit of our intellectual property, cause us to incur liabilities as the result of any breaches of confidentiality or impact our ability to comply with data security and privacy laws.

Further, as the regulatory framework for these technologies evolves, it is possible that new laws and regulations will be adopted, or that existing laws and regulations may be interpreted in ways that would affect our business, including as a result of the cost to comply with such laws or regulations. We expect to see increasing government and supranational regulation related to artificial intelligence use and ethics, which may also significantly increase the burden and cost of research, development and compliance in this area. For example, in Europe, the EU’s Artificial Intelligence Act (AI Act) — which entered into force on August 1, 2024 and, with some exceptions, will begin to apply as of August 2, 2026 — imposes significant obligations on providers and deployers of high-risk artificial intelligence systems, and encourages providers and deployers of artificial intelligence systems to account for EU ethical principles in their development and use of these systems. Furthermore, in the U.S., a number of states have proposed and passed laws

94

regulating various uses of AI, and federal regulators have issued guidance affecting the use of AI in regulated sectors. If we develop or use AI systems that are governed by these AI laws, it may necessitate ensuring higher standards of data quality, transparency, and human oversight, as well as adhering to specific and potentially burdensome and costly ethical, accountability, and administrative requirements.

The rapid evolution of artificial intelligence will require the application of significant resources to design, develop, test and maintain our products and services to help ensure that artificial intelligence is implemented in accordance with applicable law and regulation and in a socially responsible manner and to minimize any real or perceived unintended harmful impacts. The widespread use of generative AI and natural language processing tools have significant risk when used in the healthcare space. We will need to invest resources to ensure appropriate development and use of any generative AI, or like-technology, and to develop internal compliance policies and procedures addressing this use.

Our vendors may in turn incorporate artificial intelligence tools into their offerings, and the providers of these artificial intelligence tools may not meet existing or rapidly evolving regulatory or industry standards, including with respect to privacy and data security. Further, bad actors around the world use increasingly sophisticated methods, including the use of artificial intelligence, to engage in illegal activities involving the theft and misuse of personal information, confidential information and intellectual property. Any of these effects could damage our reputation, result in the loss of valuable property and information, cause us to breach applicable laws and regulations, and adversely impact our business.

Interruptions in the availability of server systems or communications with Internet or cloud-based services, or failure to maintain the security, confidentiality, accessibility or integrity of data stored on such systems, could harm our business.

We rely upon a variety of Internet service providers, third-party hosting facilities and cloud computing platform providers to support our business. Failure to maintain the security, confidentiality, accessibility or integrity of data stored on such systems could damage our reputation in the market, cause us to lose revenue or market share, increase our service costs, cause us to incur substantial costs, subject us to liability for damages and/or fines and divert our resources from other tasks, any one of which could materially adversely affect our business, financial condition, results of operations and prospects. Any damage to, or failure of, such systems, or communications to and between such systems, could result in interruptions in our operations. If our security measures or those of our third-party data center hosting facilities, cloud computing platform providers, or third-party service partners, are victims of a cyber-security incident or are breached, and unauthorized access is obtained to our data or our information technology systems, we may incur significant legal and financial exposure and liabilities.

We do not have control over the operations of the facilities of our cloud service providers and our third-party providers may be vulnerable to damage or interruption from natural disasters, cybersecurity attacks, terrorist attacks, power outages and similar events or acts of misconduct. In addition, any changes in our cloud service providers’ service levels may adversely affect our ability to meet our requirements and operate our business.

Compliance with global privacy and data security requirements could result in additional costs and liabilities to us or inhibit our ability to collect and process data globally, and the failure to comply with such requirements could have a material adverse effect on our business, financial condition or results of operations. 

Privacy and data security remain as significant issues in the U.S., Europe and in many other jurisdictions where we conduct or may in the future conduct our operations. The regulatory framework for the collection, use, safeguarding, sharing and transfer of information worldwide is rapidly evolving and is likely to remain uncertain for the foreseeable future. Additional regulations and guidance requiring data localization and restrictions on data transfer increase complexity for global corporations. Globally, virtually every jurisdiction in which we operate has established its own data security and privacy frameworks with which we must comply. Notably, for example, in Europe, the European General Data Protection Regulation 2016/679, which is commonly referred to as GDPR applies to any company established in the European Economic Area (EEA), as well as any company outside the EEA that collects or otherwise processes personal data in connection with the offering goods or services to individuals in the EEA or the monitoring of their behavior. The GDPR imposes data protection obligations on processors and controllers of personal data, including, for example, disclosures about how personal information is to be used, stricter requirements for processing special

95

category data (such as health data), having a valid legal basis or condition to process personal data, maintaining records of our processing activities and documenting data protection impact assessments where there is high risk processing, limitations on retention of information, mandatory data breach notification requirements, ensuring appropriate technical and organizational measures are put in place to safeguard personal data and onerous obligations on services providers. Penalties under the GDPR include fines of up to €20 million or 4% of total worldwide annual turnover, whichever is higher. EEA Member States have adopted national laws to implement the GDPR which may partially deviate from the GDPR. Further, competent authorities in the EEA Member States may interpret GDPR obligations slightly differently from country to country. For these reasons, we do not expect to operate in a uniform legal landscape in the EEA.

Further to the UK’s exit from the European Union on January 31, 2020, the UK incorporated the GDPR (as it existed on December 31, 2020 but subject to certain UK specific amendments) into UK law (referred to as the UK GDPR). The UK GDPR and the UK Data Protection Act 2018 set out the UK’s data protection regime, which is independent from but currently still aligned to the EU’s data protection regime. Non-compliance with the UK GDPR may result in monetary penalties of up to £17.5 million or 4% of worldwide revenue, whichever is higher. Although the UK is regarded as a third country under the EU’s GDPR, the EC has issued a decision recognizing the UK as providing adequate protection under the EU GDPR and, therefore, transfers of personal data originating in the EEA to the UK remain unrestricted. Likewise, the UK government has confirmed that personal data transfers from the UK to the EEA remain free flowing. The UK Government has introduced a Data Protection and Digital Information Bill which failed in the UK legislative process. A new data (Use and Access) Bill (UK Bill) has been introduced into parliament. The aim of the UK Bill is to reform the UK’s data protection regime following Brexit. If passed, the final version of the UK Bill may have the effect of further altering the similarities between the UK and EEA data protection regime and threaten the UK Adequacy Decision from the EC. This may lead to additional compliance costs and could increase our overall risk. The respective provisions and enforcement of the EU GDPR and UK GDPR may further diverge in the future and create additional regulatory challenges and uncertainties.

Given the breadth and depth of changes in data protection obligations, and complying with the GDPR requirements has required and will continue to require significant time, resources and a review of our technologies, systems and practices, as well as those of any third-party collaborators, service providers, contractors or consultants that process or transfer personal data collected in the UK or EEA.

Further, European data protection laws also regulates the transfer of personal data from the EEA, the UK and Switzerland to third countries that are not considered to provide adequate protections to personal data. On June 4, 2021, the EC issued Standard Contractual Clauses (SCCs) for data transfers from controllers or processors in the EEA (or otherwise subject to the EU GDPR) to controllers or processors established outside the EEA (and not subject to the EU GDPR). The UK is not subject to the EC’s SCCs but has published its own standard clauses, the International Data Transfer Agreement, which enables transfers from the UK. We will be required to implement these new safeguards when conducting restricted data transfers under the EU GDPR and UK GDPR and doing so will require significant effort and cost. Where relying on the SCCs or UK IDTA for data transfers, we may also be required to carry out transfer impact assessments to assess whether the recipient is subject to local laws which allow public authority access to personal data.

On July 10, 2023, the EU adopted an adequacy decision for a new “Data Privacy Framework,” which replaces the Privacy Shield, which the European Court of Justice invalidated in 2020 for personal data transferred from the EU to the U.S. On July 17, 2023 the U.S. Department of Commerce released registration means and requirements for U.S. companies to register. The Framework provides additional certification mechanisms to provide for UK and Swiss data transfers. We have registered and have active membership under the Framework, allowing for transfer of HR and non-HR data from Switzerland, UK and EEA member states. We will be required to maintain these new safeguards when conducting restricted cross-border data transfers and doing so will require significant effort and cost. These and other future developments regarding the flow of data across borders could increase the cost and complexity of delivering our services in some markets and may lead to governmental enforcement actions, litigation, fines, and penalties or adverse publicity, which could adversely affect our business and financial position.

While we have taken steps to mitigate the impact on us with respect to transfers of data, such as registering with the U.S. governing bodies managing the Data Privacy Framework, and implementing the SCCs where necessary in new contracts with our service providers, customers, subsidiaries, the validity of these transfer mechanisms remains uncertain. The previous data transfer mechanisms providing adequacy to enable cross-border transfers between the US and the EEA have been invalidated, and the Data Privacy Framework has already been challenged in several

96

jurisdictions. Complying with this guidance as it exists today and evolves will be expensive and time consuming and may ultimately prevent us from transferring personal data outside Europe which would cause significant business disruption for ourselves and our customers and potentially require the changes in the way our products are configured, hosted and supported.

In addition, we are subject to Swiss data protection laws, including the Federal Act on Data Protection (FADP). While the FADP provides broad protections to personal data, the Swiss federal Parliament enacted a revised version of the FADP, which came into effect in September 2023. The new version of the FADP aligns Swiss data protection law with the GDPR. We have updated our agreements to reflect the new requirements per the FADP, but further modifications or changes may require revisiting these agreements.

Preparing for and complying with the evolving application of the GDPR, national laws in Switzerland and the UK and the EU AI Act has required and will continue to require us to incur substantial operational costs and may require us to change our business practices. Despite our efforts to bring practices into compliance with the GDPR, appliable national data protection laws, we may not be successful either due to internal or external factors such as resource allocation limitations. Non-compliance could result in proceedings, fines or penalties against us by governmental entities, customers, data subjects, consumer associations or others.

In addition to European data protection requirements, we are subject to US federal and state laws relating to privacy and data security. At the federal level, failing to take appropriate steps to keep consumers’ personal information secure may constitute unfair acts or practices in or affecting commerce in violation of Section 5(a) of the Federal Trade Commission Act (the FTCA), 15 U.S.C § 45(a). The FTC expects a company’s data security measures to be reasonable and appropriate in light of the sensitivity and volume of consumer information it holds, the size and complexity of its business and the cost of available tools to improve security and reduce vulnerabilities. Through executive and legislative action, the federal government has also taken steps to restrict data transactions involving certain sensitive data categories – including health data, genetic data, and biospecimens – with persons affiliated with China, Russia, and other countries of concern.

In addition, certain state laws govern the privacy and security of personal information. For example, the California Consumer Privacy Act (CCPA), which took effect on January 1, 2020 and imposed sweeping privacy and security obligations on many companies doing business in California that meet one of three thresholds and provides for substantial fines for non-compliance and, in some cases, a private right of action to consumers who are victims of data breaches involving their unredacted or unencrypted personal information. While there is currently an exception for protected health information that is subject to HIPAA and clinical trial regulations, as currently written, the CCPA may impact our business activities. The CCPA was amended by the California Privacy Rights Act (CPRA) which became effective on January 1, 2023. The CPRA imposed additional obligations on companies covered by the legislation and significantly modified the CCPA, including by expanding consumers’ rights with respect to certain sensitive personal information. The CPRA also created a new state agency that is vested with authority to implement and enforce the CCPA. The effects of the CCPA are significant and requires us to incur substantial costs and expenses in an effort to comply and increase our potential exposure to regulatory enforcement and/or litigation.

In addition to the CCPA, similar laws have been passed in numerous other states, reflecting a trend toward more stringent privacy legislation in the U.S., which may accelerate. Further, other states have proposed new privacy laws which, if enacted, may add additional complexity, variation in requirements, restrictions and potential legal risk, require additional investment of resources in compliance programs, impact strategies and the availability of previously useful data and could result in increased compliance costs and/or changes in business practices and policies. The existence of comprehensive privacy laws in different states in the country would make our compliance obligations more complex and costly and may increase the likelihood that we may be subject to enforcement actions or otherwise incur liability for noncompliance.

Furthermore, a smaller number of states have passed or are considering laws that are specifically focused upon health privacy, such as Washington’s My Health My Data Act which took effect on March 31, 2024 and regulates the collection and sharing of health information. This law also has a private right of action, which further increases the relevant compliance risk. Connecticut and Nevada have also passed similar laws regulating consumer health data. In

97

addition, other states have proposed and/or passed legislation that regulates the privacy and/or security of certain specific types of information. For example, a small number of states have passed laws that regulate biometric data specifically.

These various privacy and security laws may impact our business activities, including our identification of research subjects, relationships with business partners and ultimately the marketing and distribution of our products. The effects of the CCPA and other state and federal privacy laws are significant and may require us to modify our data processing practices and policies and to incur substantial costs and potential liability in an effort to comply with such legislation. State laws are changing rapidly and there have been discussions in the U.S. Congress of new comprehensive federal data privacy laws to which we may become subject, if enacted. 

The Department of Justice, or DOJ, issued the final rule carrying out Executive Order 14117, Preventing Access to Americans’ Bulk Sensitive Personal Data and United States Government-Related Data by Countries of Concern. This rule, which went into effect April 8, 2025, imposes restrictions on data considered sensitive to certain countries. As a result, we are exposed to risks associated with required data sharing between ourselves and a vendor in a country of concern, and we will need to invest resources to ensure appropriate safeguards are in place prior to any sharing of sensitive data.

Cybersecurity presents an ongoing risk vector for our company. A cybersecurity incident or data breach impacting our internal systems or network could compromise sensitive information of patients and employees, requiring additional resources to enable us to ensure remediation and proper notification. Additionally, we rely on vendors to provide many services where they collect, use or process sensitive data on our behalf or jointly. An incident compromising the databases of our internal network or our vendor’s information may materially impact our ability to continue development of our products or have appropriate data to complete FDA submissions. If data related to drug development is compromised, the integrity of that data might be impacted in such a way to render it unusable or potentially modified to a degree it will not be reliable. This type of attack may have material financial impacts resulting from a cybersecurity incident or data breach disclosing or making unavailable IP related to our drug development through a ransomware attack or similar method. The continued development and management of our Information Security function may require additional investment of resources to mature our ability to prevent and respond to cybersecurity incidents or data breaches.

The increasing number and complexity of regional, country and U.S. state data protection laws, and other changes in laws or regulations across the globe, especially those associated with the enhanced protection of certain types of sensitive data, such as healthcare data or other personal information from our clinical trials, could lead to government enforcement actions and significant penalties against us and could have a material adverse effect on our business, financial condition or results of operations.

Our employees, principal investigators, CROs and consultants may engage in misconduct or other improper activities, including non-compliance with regulatory standards and requirements and insider trading.

We are exposed to the risk that our employees, principal investigators, CROs and consultants may engage in fraudulent conduct or other illegal activity. Misconduct by these parties could include intentional, reckless and/or negligent conduct or disclosure of unauthorized activities to us that violate the regulations of the FDA and other regulatory authorities, including those laws requiring the reporting of true, complete and accurate information to such authorities; healthcare fraud and abuse laws and regulations in the U.S. and abroad; or laws that require the reporting of financial information or data accurately. In particular, sales, marketing and business arrangements in the healthcare industry are subject to extensive laws and regulations intended to prevent fraud, misconduct, kickbacks, self-dealing and other abusive practices. These laws and regulations may restrict or prohibit a wide range of pricing, discounting, marketing and promotion, sales commission, customer incentive programs and other business arrangements. Activities subject to these laws also involve the improper use of information obtained in the course of clinical trials or creating fraudulent data in our preclinical studies or clinical trials, which could result in regulatory sanctions and cause serious harm to our reputation. We have adopted a code of conduct applicable to all of our employees, but it is not always possible to identify and deter misconduct by employees and other third parties, and the precautions we take to detect and prevent this activity may not be effective in controlling unknown or unmanaged risks or losses or in protecting us from governmental investigations or other actions or lawsuits stemming from a failure to comply with these laws or regulations. In addition, we are subject to the risk that a person could allege such fraud or other misconduct, even if none occurred. If any such actions are instituted against us, and we are not successful in defending ourselves or asserting our

98

rights, those actions could have a significant impact on our business, including the imposition of civil, criminal and administrative penalties, damages, monetary fines, possible exclusion from participation in Medicare, Medicaid and other federal healthcare programs, contractual damages, reputational harm, diminished profits and future earnings, and curtailment of our operations, any of which could adversely affect our ability to operate our business and our results of operations.

We may acquire or in-license businesses, technologies or platforms, approved drugs, drug candidates or discovery-stage programs, or form strategic alliances, collaborations or partnerships, in the future, and we may not realize the benefits of such acquisitions, in-licenses, alliances, collaborations or partnerships.

We may acquire or in-license additional businesses, technologies or platforms, approved drugs, drug candidates or discovery-stage programs, or form strategic alliances, collaborations or partnerships that we believe will complement or augment our existing business. If we acquire businesses with promising markets or technologies, we may not be able to realize the benefit of acquiring such businesses if we are unable to successfully integrate them with our existing operations and company culture. We may encounter numerous difficulties in developing, manufacturing and marketing any new drugs or drug candidates resulting from a strategic alliance, collaboration, partnership or acquisition that delay or prevent us from realizing their expected benefits or enhancing our business. In addition, we cannot assure you that, following any such transaction, we will achieve the expected synergies to justify the transaction.

We may be subject to adverse legislative or regulatory tax changes that could negatively impact our financial condition.

The rules dealing with U.S. federal, state and local income taxation are constantly under review by persons involved in the legislative process and by the IRS and the U.S. Treasury Department. Changes to tax laws (which changes may have retroactive application) could adversely affect our stockholders or us. We assess the impact of various tax reform proposals and modifications to existing tax treaties in all jurisdictions where we have operations to determine the potential effect on our business and any assumptions we have made about our future taxable income. We cannot predict whether any specific proposals will be enacted, the terms of any such proposals or what effect, if any, such proposals would have on our business if they were to be enacted. For tax years beginning after December 31, 2021, the Tax Cuts and Jobs Act of 2017 eliminates the once available option to deduct research and development expenditures currently and requires taxpayers to amortize specified research expenditures attributable to domestic research over a period of five years and fifteen years for research activities attributable to foreign research. The inability to deduct research and development expenditures in their entirety will continue to have a material impact on the carryover of taxable losses used to offset future taxable income, and in turn will impact our cash flows in future years.

Additionally, the Organization for Economic Co-operation and Development, or the OECD, the EC, and individual taxing jurisdictions where we and our affiliates do business have recently focused on issues related to the taxation of multinational corporations. In December 2021, the OECD released its comprehensive plan to create an agreed set of international rules for fighting base erosion and profit shifting, including the implementation of minimum taxes. As a result, tax laws in the U.S. and other countries in which we operate could change and any such changes could materially affect our business, prospects, operating results and financial condition. As of March 31, 2025, the Company does not anticipate meeting the revenue threshold requirements set forth by the OECD and as such has not included any tax impact.

Risks Related to Our Common Stock

The price of our common stock has been and may in the future be volatile and fluctuate substantially.

Our stock price has been and may in the future be subject to substantial volatility. For example, our stock traded within a range of a high price of $125.61 and a low price of $13.04 per share for the period beginning on April 30, 2015, our first day of trading on The Nasdaq Global Select Market, through April 29, 2025. As a result of this volatility, our stockholders could incur substantial losses.

The stock market in general has recently experienced relatively large price and volume fluctuations. In particular, the market prices of securities of Nasdaq listed and biopharmaceutical companies have experienced extreme fluctuations that often have been unrelated or disproportionate to the operating results of these companies. Continued

99

market fluctuations could result in extreme volatility in the price of our common stock, which could include a decline in the value of our common stock. In addition, the market price for our common stock may be influenced by many factors, including:

the success of commercialization of our drugs and drug candidates, if approved;
the success of competitive drugs or technologies;
results of clinical trials of our drug candidates or those of our competitors;
regulatory or legal developments in the U.S. and other countries;
developments or disputes concerning patent applications, issued patents or other proprietary rights;
the recruitment or departure of key personnel;
the level of expenses related to any of our drug candidates or clinical development programs;
the results of our efforts to discover, develop, acquire or in-license additional drug candidates or drugs;
actual or anticipated changes in estimates as to financial results, development timelines or recommendations by securities analysts;
variations in our financial results or those of companies that are perceived to be similar to us;
changes in the structure of healthcare payment systems;
market conditions in the pharmaceutical and biotechnology sectors;
natural disasters, epidemic or pandemic disease outbreaks, trade wars, political unrest or other similar events;
general economic, industry and market conditions;
the announcement of, or developments in, any litigation matters; and
the other factors described in this “Risk Factors” section.

Future sales or issuances of common stock or other equity related securities may also adversely affect the market price of our common stock. In February 2022, we entered into the Sales Agreement with Cowen through which we may, from time to time, issue and sell shares of our common stock having an aggregate offering price of up to $300.0 million, subject to the terms and conditions of the Sales Agreement. Through March 31, 2025, we sold 544,719 shares of common stock pursuant to the Sales Agreement, at an average price of $91.88 per share, with aggregate net proceeds of $48.9 million. If we sell additional shares of common stock under the Sales Agreement, enter into new “at the market” stock offering programs, or conduct a public offering or private offering through other means, it could lead to additional dilution for our stockholders and may impact our stock price adversely.

These and other market and industry factors may cause the market price and demand for our common stock to fluctuate substantially, regardless of our actual operating performance, which may limit or prevent investors from readily selling their shares of common stock and may otherwise negatively affect the liquidity of our common stock. In the past, when the market price of a stock has been volatile, holders of that stock have instituted securities class action litigation against the company that issued the stock. In addition, we are, and may from time-to-time become, involved in lawsuits and other disputes that could have a material impact on us. See the section titled “Legal Proceedings” in Note 17, Commitments and Contingencies to our unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for information regarding currently pending litigation. It is possible that we may not prevail in any

100

such lawsuits and disputes even after expending significant amounts of money and company resources in defending our positions in such lawsuits and disputes. The outcome of such lawsuits and disputes is inherently uncertain and may have a negative impact on our business, financial condition and results of operations.

We have in the past relied in part on sales of our common shares through our at-the-market (ATM) offering program to raise capital. Increased volatility and decreases in market prices of equity securities generally and of our common shares in particular may have an adverse impact on our willingness and/or ability to continue to sell our common shares through our ATM program with Cowen. Decreases in these sales could affect the cost or availability of equity capital, which could in turn have an adverse effect on our business, including current operations, future growth, revenues, net income and the market prices of our common shares.

In February 2022, we commenced a new ATM program, the ATM Facility with Cowen to raise additional capital. Under our ATM Facility, we entered into the Sales Agreement, pursuant to which we can sell common shares, up to a maximum aggregate market value of $300.0 million, through one or more at-the-market offerings. Through March 31, 2025, we sold 544,719 shares of common stock pursuant to the Sales Agreement, at an average price of $91.88 per share, with aggregate net proceeds of $48.9 million. Given volatility in the capital markets, we may not be willing or able to continue to raise equity capital through our ATM program. We may, therefore, need to turn to other sources of funding that may have terms that are not favorable to us, or reduce our business operations, if we need additional capital.

Alternative financing arrangements, if we pursue any, could involve issuances of one or more types of securities, including common stock, preferred stock, convertible debt, warrants to acquire common stock or other securities. These securities could be issued at or below the then prevailing market price for our common shares. In addition, if we issue debt securities, the holders of the debt would have a claim to our assets that would be superior to the rights of stockholders until the principal, accrued and unpaid interest and any premium or make-whole has been paid. In addition, if we borrow funds and/or issue debt securities through a subsidiary, the lenders and/or holders of those debt securities would have a right to payment that would be effectively senior to the Company’s equity ownership in the subsidiary, which would adversely affect the rights of holders of both the Company’s equity securities and its debt and debt securities.

Interest on any newly-issued debt securities and/or newly-incurred borrowings would increase our operating costs and increase our net loss, and these impacts may be material. If the issuance of new securities results in diminished rights to holders of our common stock, the market price of our common shares could be materially and adversely affected. Should any financing we require to sustain our working capital needs be unavailable or prohibitively expensive when we require it, the consequences could result in a material adverse effect on our business, operating results, financial condition and prospects.

If equity research analysts publish negative evaluations of or downgrade our common stock, the price of our common stock could decline.

The trading market for our common stock relies in part on the research and reports that equity research analysts publish about us or our business. We do not control these analysts. If one or more of the analysts covering our business downgrade their evaluations of our common stock, the price of our common stock could decline. If one or more of these analysts cease to cover our common stock, we could lose visibility in the market for our common stock, which in turn could cause our common stock price to decline.

Our executive officers, directors, principal stockholders and their affiliates maintain the ability to exercise significant influence over our company and all matters submitted to stockholders for approval.

Our executive officers, directors and stockholders who own more than 5% of our outstanding common stock, together with their affiliates and related persons, beneficially own shares of common stock representing a significant percentage of our capital stock. As a result, if these stockholders were to choose to act together, they would be able to influence our management and affairs and the outcome of matters submitted to our stockholders for approval, including the election of directors and any sale, merger, consolidation, or sale of all or substantially all of our assets. This concentration of voting power could delay or prevent an acquisition of our company on terms that other stockholders

101

may desire. In addition, this concentration of ownership might adversely affect the market price of our common stock by:

delaying, deferring or preventing a change of control of us;
impeding a merger, consolidation, takeover or other business combination involving us; or
discouraging a potential acquiror from making a tender offer or otherwise attempting to obtain control of us.

Anti-takeover provisions in our charter documents and under Delaware law could make an acquisition of us, which may be beneficial to our stockholders, more difficult and may prevent attempts by our stockholders to replace or remove our current management.

Provisions in our amended and restated certificate of incorporation and amended and restated bylaws may delay or prevent an acquisition of us or a change in our management. These provisions include a classified board of directors, a prohibition on actions by written consent of our stockholders, enhanced procedural mechanics and disclosure requirements in connection with stockholder nominations and submissions of stockholder proposals, and the ability of our board of directors to issue preferred stock without stockholder approval. In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which limits the ability of stockholders owning in excess of 15% of our outstanding voting stock to merge or combine with us. Although we believe these provisions collectively provide for an opportunity to obtain greater value for stockholders by requiring potential acquirors to negotiate with our board of directors, they would apply even if an offer rejected by our board were considered beneficial by some stockholders. In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our board of directors, which is responsible for appointing the members of our management.

Our bylaws contain exclusive forum provisions, which may limit a stockholder’s ability to bring a claim in a judicial forum it finds favorable and may discourage lawsuits with respect to such claims.

Our bylaws provide that unless we consent in writing to an alternative forum, the Court of Chancery of the State of Delaware will be the sole and exclusive forum for state law claims for (1) any derivative action, (2) any claim of breach of fiduciary duty, (3) any claim against a current or former director, officer, employee or stockholder, and (4) any action against our company governed by the internal affairs doctrine, which we refer to collectively as the Delaware forum provision. The Delaware forum provision does not apply to any claims arising under the Exchange Act or the Securities Act of 1933, as amended (Securities Act). Our bylaws further provide that, unless we consent in writing to an alternative forum, the federal district courts of the U.S. will be the exclusive forum for resolving any complaint asserting a cause of action arising under the Securities Act, which we refer to as the federal forum provision. We have chosen the federal district courts of the U.S. as the exclusive forum for such Securities Act causes of action. In addition, our bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our common stock is deemed to have notice of and consented to the Delaware forum provision and the federal forum provision.

In addition, our bylaws provide that any person or entity purchasing or otherwise acquiring any interest in shares of our common stock is deemed to have notice of and consented to the Delaware forum provision and the federal forum provision.

The Delaware forum provision and the federal forum provision may impose additional litigation costs on stockholders who assert the provision is not enforceable and may impose more general additional litigation costs in pursuing any such claims, particularly if the stockholders bringing a claim that is covered by the Delaware forum provision do not reside in or near the State of Delaware. In addition, these forum selection clauses in our bylaws may limit our stockholders’ ability to bring a claim in a judicial forum that they find favorable for disputes with us or our directors, officers or employees, which may discourage such lawsuits against us and our directors, officers and employees even though an action, if successful, might benefit our stockholders. The federal forum provision may also impose additional litigation costs on stockholders who assert the provision is not enforceable or invalid. Alternatively, if the federal forum provision is found inapplicable to, or unenforceable in respect of, one or more of the specified types of

102

actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could have an adverse effect on our business, financial condition or results of operations. The Court of Chancery of the State of Delaware and the federal district courts of the U.S. may also reach different judgments or results than would other courts, including courts where a stockholder considering an action may be located or would otherwise choose to bring the action, and such judgments may be more or less favorable to us than our stockholders.

Future sales of our common stock, including by us or our directors and executive officers or shares issued upon the exercise of currently outstanding options, could cause our stock price to decline.

A substantial portion of our outstanding common stock can be traded without restriction at any time. In addition, a portion of our outstanding common stock is currently restricted as a result of federal securities laws, but can be sold at any time subject to applicable volume limitations. As such, sales of a substantial number of shares of our common stock in the public market could occur at any time. These sales, or the perception in the market that the holders of a large number of shares intend to sell shares, by us or others, could reduce the market price of our common stock or impair our ability to raise adequate capital through the sale of additional equity securities. In addition, we have a significant number of shares that are subject to outstanding options. The exercise of these options and the subsequent sale of the underlying common stock could cause a further decline in our stock price. These sales also might make it difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate. We cannot predict the number, timing or size of future issuances or the effect, if any, that any future issuances may have on the market price for our common stock.

We have incurred and will continue to incur substantial costs as a result of operating as a public company, and our management is required to devote substantial time to new compliance initiatives and corporate governance practices.

As a public company, we have incurred and expect to continue to incur significant legal, accounting and other expenses. In addition, the Sarbanes-Oxley Act of 2002 and rules subsequently implemented by the Securities and Exchange Commission (SEC) and Nasdaq have imposed various requirements on public companies, including establishment and maintenance of effective disclosure and financial controls and corporate governance practices. Our management and other personnel will need to devote a substantial amount of time to these compliance initiatives. Moreover, these rules and regulations will increase our legal and financial compliance costs and make some activities more time-consuming and costlier.

Pursuant to Section 404 of the Sarbanes-Oxley Act of 2002 (Section 404) we are required to furnish an annual report by our management on our internal control over financial reporting. To achieve compliance with Section 404 within the prescribed period, we have been and will continue to be engaged in a process to document and evaluate our internal control over financial reporting, which is both costly and challenging. In this regard, we will need to continue to dedicate internal resources, potentially engage outside consultants and adopt a detailed work plan to assess and document the adequacy of internal control over financial reporting, continue steps to improve control processes as appropriate, validate through testing that controls are functioning as documented and implement a continuous reporting and improvement process for internal control over financial reporting.

Despite our efforts, there is a risk that in the future neither we nor our independent registered public accounting firm will be able to conclude within the prescribed timeframe that our internal control over financial reporting is effective as required by Section 404 or that we will not be able to comply with the requirements of Section 404 in a timely manner. If this were to occur, the market price of our stock could decline and we could be subject to sanctions or investigations by the SEC or other regulatory authorities, which would require additional financial and management resources. Furthermore, investor perceptions of our company may suffer if deficiencies are found, and this could cause a decline in the market price of our stock. Irrespective of compliance with Section 404, any failure of our internal control over financial reporting could have a material adverse effect on our stated operating results and harm our reputation. If we are unable to implement these requirements effectively or efficiently, it could harm our operations, financial reporting, or financial results and could result in an adverse opinion on our internal control over financial reporting from our independent registered public accounting firm.

103

Because we do not anticipate paying any cash dividends on our capital stock in the foreseeable future, capital appreciation, if any, will be the sole source of gain for our stockholders.

We have never declared or paid cash dividends on our capital stock. We currently intend to retain all of our future earnings, if any, to finance the growth and development of our business. In addition, the terms of the Financing Agreement preclude us, and the terms of any future debt agreements may preclude us, from paying cash dividends. As a result, capital appreciation, if any, of our common stock will be the sole source of gain for our stockholders for the foreseeable future.

Repurchases of our capital stock may be subject to additional tax.

As part of the Inflation Reduction Act of 2022, for tax years beginning on or after December 31, 2022, U.S. Congress enacted a 1% excise tax on certain stock repurchases or similar transactions effected by publicly traded domestic corporations such as ours. This tax could make stock repurchases less desirable, and therefore less likely, as compared with other possible uses of our funds, and could reduce the amount of cash available if we do determine to pursue a stock repurchase.

Our ability to utilize our net operating loss carryforwards and certain other tax attributes may be limited.

Under Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, if a corporation undergoes an “ownership change” (generally defined as a greater than 50 percentage point change (by value) in the ownership of its equity over a three-year period), the corporation’s ability to use its pre-change net operating loss carryforwards and certain other pre-change tax attributes to offset its post-change income may be limited. We may have experienced such ownership changes in the past, and we may experience ownership changes in the future as a result of shifts in our stock ownership, some of which are outside our control. As of December 31, 2024, we had federal net operating loss carryforwards of approximately $859.2 million, and our ability to utilize those net operating loss carryforwards could be limited by an “ownership change” as described above, which could result in increased tax liability to us. In addition, pursuant to the Tax Cuts and Jobs Act, or TCJA, we may not use net operating loss carry-forwards generated in taxable years beginning after December 31, 2017 to reduce our taxable income in any year beginning after December 31, 2020 by more than 80%, and we may not carry back any net operating losses to prior years. These rules apply regardless of the occurrence of an ownership change.

In March 2025, we completed an update to our prior Section 382 study dated December 31, 2022. Because the Section 382 owner shifts are tested on a cumulative basis, the most recent update incorporates the period from February 7, 2017, the day of the last identified ownership change, through December 31, 2024. The analysis concluded that it is more likely than not that an additional ownership change did not occur during the update analysis period. This assumes that no further significant shifts in stock ownership have occurred by virtue of equity events that have not yet been reported in publicly available SEC filings. We engaged an external tax advisor to determine if we had equity activity through March 31, 2025 that would give rise to a greater than 50 percentage point ownership change. The analysis was updated for reported transactions among our 5% and greater stockholders. The analysis concluded that there was no additional equity activity through March 31, 2025 that would rise to the level of a greater than 50 percentage point ownership change. This also assumes that no further significant shifts in stock ownership have occurred by virtue of equity events that have not yet been reported in publicly available SEC filings. It is possible that there have been significant shifts in stock ownership that have not been reported yet in publicly available SEC filings.

104

Item 5. Other Information

During the three months ended March 31, 2025, one of the Company’s executive officers adopted a “Rule 10b5-1 trading arrangement,” as the term is defined in Item 408(a) of Regulation S-K. We describe the material terms of the Rule 10b5-1 trading arrangement below.

Name and Title

Action Taken

Type of Trading Arrangement

Nature of Trading Arrangement

Duration of Trading Arrangement

Aggregate Number of Securities

Fouad Namouni

(President, Research and Development)

Adoption

March 11, 2025

 

Trading plan intended to satisfy the affirmative defense conditions of Securities Exchange Act Rule 10b5-1(c)

Sale of the Company’s common stock pursuant to the terms of the trading plan

March 11, 2025 – March 2, 2026

 

13,944 

 

 

 

105

Item 6. Exhibits

EXHIBIT INDEX

Exhibit

Number

    

Description of Exhibit

3.1

Fifth Amended and Restated Certificate of Incorporation of the Registrant (incorporated by reference to Exhibit 3.1 to the Quarterly Report on Form 10-Q, filed by the Registrant on November 9, 2015).

3.2

Amended and Restated Bylaws, as amended on November 30, 2022, of the Registrant (incorporated by reference to Exhibit 3.1 to the Current Report on Form 8-K, filed by the Registrant on December 6, 2022).

31.1*

Certification of Principal Executive Officer pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2*

Certification of Principal Financial Officer pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Exchange Act, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32.1+

Certifications of Principal Executive Officer and Principal Financial Officer 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 Document

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

Cover Page Interactive Data File – The cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

*

Filed herewith.

+

The certifications furnished in Exhibit 32.1 hereto are deemed to be furnished with this Quarterly Report on Form 10-Q and will not be deemed to be “filed” for purposes of Section 18 of the Exchange Act. Such certifications will not be deemed to be incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Exchange Act, except to the extent that the Registrant specifically incorporates it by reference.

106

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

Blueprint Medicines Corporation

Date: May 1, 2025

 

By:

 

/s/ Kathryn Haviland

 

 

Kathryn Haviland

 

 

President, Chief Executive Officer and Director

(Principal Executive Officer)

Date: May 1, 2025

 

By:

 

/s/ Michael Landsittel

 

 

Michael Landsittel

 

 

Chief Financial Officer

(Principal Financial Officer)

107

EX-31.1 2 bpmc-20250331xex31d1.htm EX-31.1

Exhibit 31.1

Certifications

I, Kathryn Haviland, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Blueprint Medicines 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, 2025

By:

/s/ Kathryn Haviland

Kathryn Haviland

President, Chief Executive Officer and Director

(Principal Executive Officer)


EX-31.2 3 bpmc-20250331xex31d2.htm EX-31.2

Exhibit 31.2

Certifications

I, Michael Landsittel, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of Blueprint Medicines 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, 2025

By:

/s/ Michael Landsittel

Michael Landsittel

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 bpmc-20250331xex32d1.htm 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 on Form 10-Q of Blueprint Medicines Corporation (the “Company”) for the period ended March 31, 2025 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company hereby certifies, pursuant to 18 U.S.C. Section 1350, that to his knowledge:

(1)

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

(2)

the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: May 1, 2025

By:

/s/ Kathryn Haviland

Kathryn Haviland

President, Chief Executive Officer and Director

(Principal Executive Officer)

Date: May 1, 2025

By:

/s/ Michael Landsittel

Michael Landsittel

Chief Financial Officer

(Principal Financial Officer)


EX-101.SCH 5 bpmc-20250331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940306 - Disclosure - Financing Arrangements - Net Proceeds Received (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Marketable Securities - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 99940402 - Disclosure - Marketable Securities - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 99940404 - Disclosure - Marketable Securities - Unrealized Loss Positions - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 99940604 - Disclosure - Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Balance Sheet Location (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Inventory - Capitalized (Details) link:presentationLink link:calculationLink link:definitionLink 99940702 - Disclosure - Inventory - Balance Sheet Classification (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Restricted Cash - Tabular Disclosure (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Collaboration, License and Other Agreements - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941002 - Disclosure - Collaboration, License and Other Agreements - Transaction Price (Details) link:presentationLink link:calculationLink link:definitionLink 99941004 - Disclosure - Collaboration, License and Other Agreements - Sale of Stock (Details) link:presentationLink link:calculationLink link:definitionLink 99941007 - Disclosure - Collaboration, License and Other Agreements - Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 99941208 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - By Type (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Net Earnings Per Share - Computation (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 99941603 - Disclosure - Segment Information - Segment Revenue, Significant Segment Expenses and Segment Operating Loss (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Product Revenue and Related Reserves link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Restricted Cash link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Collaboration, License and Other Agreements link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Stock-based Compensation link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Net Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995211701 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 99920202 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Policies) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Financing Arrangements (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Product Revenue and Related Reserves (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 99931003 - Disclosure - Collaboration, License and Other Agreements (Tables) link:presentationLink link:calculationLink link:definitionLink 99931203 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 99931303 - Disclosure - Net Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Financing Arrangements - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940302 - Disclosure - Financing Arrangements - Debt Extinguishment (Details) link:presentationLink link:calculationLink link:definitionLink 99940303 - Disclosure - Financing Arrangements - Royalty and Sales Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940304 - Disclosure - Financing Arrangements - Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 99940305 - Disclosure - Financing Arrangements - Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Product Revenue and Related Reserves - Product Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99940602 - Disclosure - Product Revenue and Related Reserves - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 99940603 - Disclosure - Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 99940703 - Disclosure - Inventory - Write-down (Details) link:presentationLink link:calculationLink link:definitionLink 99941003 - Disclosure - Collaboration, License and Other Agreements - Equity Investment (Details) link:presentationLink link:calculationLink link:definitionLink 99941005 - Disclosure - Collaboration, License and Other Agreements - Revenue Recognized (Details) link:presentationLink link:calculationLink link:definitionLink 99941006 - Disclosure - Collaboration, License and Other Agreements - Reduction in Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 99941008 - Disclosure - Collaboration, License and Other Agreements - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - Stock-Based Compensation - Stock Plans (Details) link:presentationLink link:calculationLink link:definitionLink 99941202 - Disclosure - Stock-based Compensation - Employee Stock Purchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 99941203 - Disclosure - Stock-based Compensation - Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 99941204 - Disclosure - Stock-based Compensation - Unvested Awards (Details) link:presentationLink link:calculationLink link:definitionLink 99941205 - Disclosure - Stock-based Compensation - Performance-based Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 99941206 - Disclosure - Stock-based Compensation - Unrecognized Compensation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 99941209 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - By Classification (Details) link:presentationLink link:calculationLink link:definitionLink 99941302 - Disclosure - Net Earnings Per Share - Anti-dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - Income Taxes - Equity Investment (Details) link:presentationLink link:calculationLink link:definitionLink 99941701 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) link:presentationLink link:calculationLink link:definitionLink 99941702 - Disclosure - Commitments and Contingencies - Indemnification Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Financing Arrangements link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995211601 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - Restricted Cash (Tables) link:presentationLink link:calculationLink link:definitionLink 99931503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99931603 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 99940403 - Disclosure - Marketable Securities - Unrealized Loss Positions - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940405 - Disclosure - Marketable Securities - Impairment (Details) link:presentationLink link:calculationLink link:definitionLink 99940406 - Disclosure - Marketable Securities - Proceeds from Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 99940407 - Disclosure - Marketable Securities - Realized Gains (Losses) (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - Restricted Cash - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 99941207 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941402 - Disclosure - Income Taxes - Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 99941403 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 99941502 - Disclosure - Leases - Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941503 - Disclosure - Leases - Weighted Average Remaining Lease-term and Weighted Average Discount Rate (Details) link:presentationLink link:calculationLink link:definitionLink 99941601 - Disclosure - Segment Information - General Information (Details) link:presentationLink link:calculationLink link:definitionLink 99941602 - Disclosure - Segment Information - Assessing Segment Performance (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 bpmc-20250331_cal.xml EX-101.CAL EX-101.DEF 7 bpmc-20250331_def.xml EX-101.DEF EX-101.LAB 8 bpmc-20250331_lab.xml EX-101.LAB EX-101.PRE 9 bpmc-20250331_pre.xml EX-101.PRE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Document and Entity Information - $ / shares
3 Months Ended
Mar. 31, 2025
Apr. 29, 2025
Cover [Abstract]    
Entity Central Index Key 0001597264  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2025  
Document Transition Report false  
Securities Act File Number 001-37359  
Entity Registrant Name BLUEPRINT MEDICINES CORPORATION  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 26-3632015  
Entity Address, Address Line One 45 Sidney Street  
Entity Address, City or Town Cambridge  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 02139  
City Area Code 617  
Local Phone Number 374-7580  
Title of 12(b) Security Common stock, par value $0.001 per share  
Trading Symbol BPMC  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Listing, Par Value Per Share $ 0.001  
Entity Common Stock, Shares Outstanding   64,582,163
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2025  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Current assets:    
Cash and cash equivalents $ 122,245 $ 102,014
Marketable securities 453,992 513,473
Accounts receivable 78,083 75,797
Unbilled accounts receivable 1,718 1,812
Inventory 12,953 13,611
Prepaid expenses and other current assets 33,078 35,971
Total current assets 702,069 742,678
Marketable securities 323,547 248,450
Property and equipment, net 36,050 36,593
Operating lease right-of-use assets, net 61,607 64,181
Restricted cash 11,847 11,625
Equity investment   28,699
Other assets 60,484 47,587
Total assets 1,195,604 1,179,813
Current liabilities:    
Accounts payable 800 6,790
Accrued expenses 122,055 133,088
Current portion of operating lease liabilities 13,736 13,346
Current portion of deferred revenue 2,279 2,005
Current portion of liabilities related to the sale of future royalties and revenues 67,917 61,650
Current portion of term loan 43,797 43,917
Total current liabilities 250,584 260,796
Operating lease liabilities, net of current portion 65,216 68,790
Deferred revenue, net of current portion 8,037 8,193
Liabilities related to the sale of future royalties and revenues, net of current portion 178,715 193,524
Term loan, net of current portion 343,949 343,053
Other long-term liabilities 6,972 6,792
Total liabilities 853,473 881,148
Commitments and Contingencies (Note 17)
Stockholders' equity:    
Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued and outstanding
Common stock, $0.001 par value; 120,000,000 shares authorized; 64,563,911 and 63,712,256 shares issued and outstanding at March 31, 2025 and December 31, 2024, respectively 65 64
Additional paid-in capital 2,751,838 2,709,183
Accumulated other comprehensive loss (3,237) (3,551)
Accumulated deficit (2,406,535) (2,407,031)
Total stockholders' equity 342,131 298,665
Total liabilities and stockholders' equity $ 1,195,604 $ 1,179,813
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2025
Dec. 31, 2024
Preferred Stock Disclosures    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common Stock Disclosures    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 120,000,000 120,000,000
Common stock, shares issued (in shares) 64,563,911 63,712,256
Common Stock, shares outstanding (in shares) 64,563,911 63,712,256
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenues:    
Revenue $ 149,413 $ 96,116
Cost and operating expenses:    
Cost of sales 2,802 3,191
Research and development 91,890 88,191
Selling, general and administrative 95,807 83,557
Total cost and operating expenses 190,499 174,939
Other income (expense):    
Interest expense, net (8,129) (5,895)
Other income, net 461 376
Equity investment gain 50,039  
Debt extinguishment gain   173,658
Total other income, net 42,371 168,139
Income before income taxes 1,285 89,316
Income tax expense 789 180
Net income 496 89,136
Other comprehensive income (loss):    
Unrealized gain (loss) on available-for-sale investments 457 (564)
Currency translation adjustments (143) 212
Comprehensive income $ 810 $ 88,784
Net income per share - basic (in dollars per share) $ 0.01 $ 1.45
Net income per share - diluted (in dollars per share) $ 0.01 $ 1.4
Weighted-average number of common shares used in net income per share - basic (in shares) 64,096 61,580
Weighted-average number of common shares used in net income per share - diluted (in shares) 66,526 63,802
Product    
Revenues:    
Revenue $ 149,413 $ 92,525
Collaboration, License and Other    
Revenues:    
Revenue   $ 3,591
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Total
Beginning Balance at Dec. 31, 2023 $ 61 $ 2,473,985 $ (3,495) $ (2,339,942) $ 130,609
Beginning Balance (in shares) at Dec. 31, 2023 61,147,236        
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plan $ 1 17,900     17,901
Issuance of common stock under stock plan (in shares) 902,292        
At-the-market offerings, net of issuance costs $ 1 48,935     $ 48,936
At-the-market offerings, net of issuance costs (in shares) 544,719       544,719
Stock-based compensation expense   24,457     $ 24,457
Other comprehensive income (loss)     (352)   (352)
Net income       89,136 89,136
Ending Balance at Mar. 31, 2024 $ 63 2,565,277 (3,847) (2,250,806) 310,687
Ending Balance (in shares) at Mar. 31, 2024 62,594,247        
Beginning Balance at Dec. 31, 2024 $ 64 2,709,183 (3,551) (2,407,031) $ 298,665
Beginning Balance (in shares) at Dec. 31, 2024 63,712,256       63,712,256
Increase (Decrease) in Stockholders' Equity          
Issuance of common stock under stock plan $ 1 13,356     $ 13,357
Issuance of common stock under stock plan (in shares) 851,655        
At-the-market offerings, net of issuance costs (in shares)         0
Stock-based compensation expense   29,299     $ 29,299
Other comprehensive income (loss)     314   314
Net income       496 496
Ending Balance at Mar. 31, 2025 $ 65 $ 2,751,838 $ (3,237) $ (2,406,535) $ 342,131
Ending Balance (in shares) at Mar. 31, 2025 64,563,911       64,563,911
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Cash flows from operating activities    
Net income $ 496 $ 89,136
Adjustments to reconcile net income to net cash used in operating activities:    
Depreciation and amortization 4,459 4,810
Non-cash lease expense 2,592 2,404
Stock-based compensation 29,056 24,225
Non-cash interest expense 776 793
Net (accretion of discount) amortization of premium on investments (3,332) (5,193)
Non-cash debt extinguishment gain   (173,658)
Equity investment gain (50,039)  
Other (141) (827)
Changes in assets and liabilities:    
Accounts receivable (1,397) (17,339)
Inventory 187 2,696
Prepaid expenses and other current assets (961) 1,016
Other assets (8,876) (4,332)
Accounts payable (6,044) 313
Accrued expenses (13,552) (25,826)
Deferred revenue and other long-term liabilities (4,500) 3,158
Operating lease liabilities (3,203) (2,889)
Net cash used in operating activities (54,479) (101,513)
Cash flows from investing activities    
Purchases of property and equipment (1,831) (1,104)
Purchases of investments (283,327) (200,165)
Maturities of investments 271,500 278,400
Proceeds from sale of equity investment 78,737  
Net cash provided by investing activities 65,079 77,131
Cash flows from financing activities    
Proceeds from at-the-market offerings, net of issuance costs   48,936
Net proceeds from stock option exercises and employee stock purchase plan 13,298 18,396
Principal payments for financing arrangements (4,106) (369)
Net cash provided by financing activities 9,192 66,963
Net increase in cash, cash equivalents, and restricted cash 19,792 42,581
Cash, cash equivalents and restricted cash at beginning of period 113,639 81,524
Effect of exchange rate changes on cash, cash equivalents and restricted cash 661 (145)
Cash, cash equivalents and restricted cash at end of period 134,092 123,960
Supplemental cash flow information    
Cash paid for interest 21,465 14,280
Property and equipment purchases unpaid at period end 698 1,834
Cash paid for taxes, net $ 703 $ 520
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.25.1
Nature of Business
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Nature of Business

1. Nature of Business

Blueprint Medicines Corporation (the Company), a Delaware corporation incorporated on October 14, 2008, is a global fully-integrated biopharmaceutical company that invents life-changing medicines in two core focus areas: allergy/inflammation and oncology/hematology. The Company’s approach targets the root causes of disease, using deep scientific knowledge in the Company’s core focus areas and drug discovery expertise across multiple therapeutic modalities.

The Company has a track record of success with two approved medicines, including AYVAKIT®/AYVAKYT® (avapritinib), which the Company is bringing to patients living with systemic mastocytosis (SM) and PDGFRA Exon 18 mutant GIST in the U.S. and Europe. Leveraging the Company’s established research, development, and commercial capability and infrastructure, the Company now aims to significantly scale its impact by advancing a broad pipeline of programs ranging from early science to advanced clinical trials in mast cell diseases including SM and chronic urticaria, breast cancer and other solid tumors.

As of March 31, 2025, the Company had cash, cash equivalents and marketable securities of $899.8 million. Based on the Company’s current operating plans, the Company anticipates that its existing cash, cash equivalents and marketable securities will be sufficient to enable it to fund its current operations for at least the next twelve months from the issuance of the financial statements.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies and Recent Accounting Pronouncements
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Summary of Significant Accounting Policies and Recent Accounting Pronouncements

2. Summary of Significant Accounting Policies and Recent Accounting Pronouncements

Basis of Presentation

The unaudited interim condensed consolidated financial statements of the Company included herein have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP) as found in the Accounting Standards Codification (ASC), Accounting Standards Update (ASU) of the Financial Accounting Standards Board (FASB) and the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted from this report, as is permitted by such rules and regulations. Accordingly, these financial statements should be read in conjunction with the financial statements as of and for the year ended December 31, 2024 and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2024, filed with the SEC on February 13, 2025 (2024 Annual Report on Form 10-K).

The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited financial statements, and updated, as necessary, in this report. In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all adjustments that are necessary to present fairly the Company’s financial position as of March 31, 2025, the results of its operations for the three months ended March 31, 2025 and 2024, stockholders’ equity for the three months ended March 31, 2025 and 2024 and cash flows for the three months ended March 31, 2025 and 2024. Such adjustments are of a normal and recurring nature. The results for the three months ended March 31, 2025 are not necessarily indicative of the results for the year ending December 31, 2025 or for any other future period.

The accompanying unaudited interim condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Blueprint Medicines Security Corporation, which is a Massachusetts subsidiary created to buy, sell and hold securities, Blueprint Medicines (Switzerland) GmbH, Blueprint Medicines (Netherlands) B.V., Blueprint Medicines (UK) Ltd., Blueprint Medicines (Germany) GmbH, Blueprint Medicines (Spain) S.L., Blueprint Medicines (France) SAS, and Blueprint Medicines (Italy) S.r.L. All intercompany transactions and balances have been eliminated.

Use of Estimates

The preparation of financial statements in conformity with GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. Management considers many factors in selecting appropriate financial accounting policies and in developing the estimates and assumptions that are used in the preparation of the financial statements. Management must apply significant judgment in this process. Management’s estimation process often may yield a range of potentially reasonable estimates and management must select an amount that falls within that range of reasonable estimates. Estimates are used in the following areas, among others: revenue recognition, inventory, operating lease right-of-use assets, operating lease liabilities, stock-based compensation expense, accrued expenses, liabilities related to the sale of future royalties and future revenues, equity investment, debt modification, and income taxes.

Significant Accounting Policies

The significant accounting policies used in preparation of these condensed consolidated financial statements for the three months ended March 31, 2025 are consistent with those discussed in Note 2 to the consolidated financial statements in the 2024 Annual Report on Form 10-K.

Recent Accounting Pronouncements

From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that the Company adopts as of the specified effective date. Unless otherwise discussed below, the Company does not believe that the adoption of recently issued standards have or may have a material impact on its condensed consolidated financial statements and disclosures.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, which requires entities to disclose disaggregated information about their effective tax rate reconciliation and income taxes paid. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The Company will adopt the new disclosure requirements in its 2025 Annual Report on Form 10-K.

In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses, which is intended to improve disclosures by requiring additional information about specific expense categories in the notes to the financial statements on an annual and interim basis. The standard will be effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The standard updates may be applied on either a prospective or retrospective basis. The Company is currently evaluating the disclosure requirements related to this new standard.

Reclassification

Certain items in the prior year’s condensed consolidated financial statements have been reclassified to conform to the current presentation.

 

 

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Financing Arrangements
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Financing Arrangements

3. Financing Arrangements

Royalty Pharma Purchase and Sale Agreement

On June 30, 2022, the Company entered into a purchase and sale agreement (Royalty Purchase Agreement) with Royalty Pharma Investments 2019 ICAV (Royalty Pharma). Pursuant to the Royalty Purchase Agreement, the Company received an upfront payment of $175.0 million in consideration for the Company’s rights to receive royalty payments on the net sales of GAVRETO worldwide, excluding the CStone Territory (as defined below) and the U.S., under the terms of the Roche pralsetinib collaboration agreement.

Due to the Company's significant involvement in the global co-development of pralsetinib with Roche, which directly contributed to the generation of future GAVRETO royalties, any royalties and development and

commercialization milestones earned pertaining to the underlying territory under the Roche pralsetinib collaboration agreement were recognized as collaboration revenue on the consolidated statements of operations and comprehensive income (loss) throughout the contract term of the Roche pralsetinib collaboration agreement. The net proceeds received from the transaction were recorded as a liability related to sale of future royalties and revenues on the consolidated balance sheet on June 30, 2022.

The Roche pralsetinib collaboration agreement was terminated in February 2024 and the Company regained commercialization and development rights to GAVRETO from Roche worldwide excluding the CStone Territory. In connection with and effective upon the termination of the Roche pralsetinib collaboration agreement, on February 22, 2024 (the Royalty Pharma Termination Date), Royalty Pharma and the Company agreed to terminate the Royalty Purchase Agreement (Royalty Pharma Termination Agreement). Following the termination of the Royalty Purchase Agreement, the Company has no outstanding obligations under the Royalty Purchase Agreement, other than the remaining royalty payment obligation related to GAVRETO net sales as of the termination effective date. As of March 31, 2025, the Company had no plan to enter into a new arrangement to commercialize GAVRETO outside of the U.S. and the CStone Territory.

The Company has no material outstanding obligations under the Royalty Pharma Termination Agreement. This agreement was accounted for as a debt extinguishment under ASC 470-50 because the terms and conditions of the Royalty Purchase Agreement had undergone a substantial modification, and the modified terms are considered substantially different. As a result, the Company recorded a debt extinguishment gain of $173.7 million as other income in the unaudited condensed consolidated statements of operations and comprehensive income during the three months ended March 31, 2024. As of March 31, 2025, the Company paid off the final royalty amount related to the Royalty Pharma Termination Agreement.

Financing Arrangements with Sixth Street Partners

In July 2022, the Company closed two transactions pursuant to a purchase and sale agreement (Future Revenue Purchase Agreement) and a debt financing transaction for up to $660.0 million (as amended, the Financing Agreement) with Sixth Street Partners. Because two transactions were entered into with the same parties and in contemplation of one another, the Company recorded these transactions based on the relative fair values of each freestanding financial instrument and allocated the proceeds in proportion to those fair value amounts.

Sixth Street Partners Purchase and Sale Agreement

Pursuant to the Future Revenue Purchase Agreement, the Company received gross proceeds of $250.0 million in exchange for future royalty payments at a rate of 9.75% on up to $900 million each year of (i) aggregate worldwide annual net product sales of AYVAKIT/AYVAKYT (avapritinib) and (ii), if it is approved, aggregate worldwide annual net product sales of BLU-263 (elenestinib), but excluding sales in Greater China, subject to a cumulative cap of 1.45 times the upfront invested capital or a total of $362.5 million. In the event that certain revenue targets are not achieved by specified dates, the royalty rate and cumulative cap shall be increased to 15% and 1.85 times the invested capital (or $462.5 million), respectively.

The Company continues to own the research, development, manufacturing and commercialization of AYVAKIT/AYVAKYT and if it is approved, elenestinib, and has significant continuing involvement in the generation of the cash flows under the Future Revenue Purchase Agreement. Therefore, the Company continues to account for any revenue earned from worldwide product sales of AYVAKIT/AYVAKYT and, if it is approved, elenestinib, on its unaudited condensed consolidated statements of operations and comprehensive income. Net proceeds received from the transaction were recorded as a liability related to sale of future royalties and revenues on the consolidated balance sheet. The Company accretes the $250.0 million, net of transaction costs of $5.4 million, to the total of these future payments as interest expense using the effective interest method over the estimated life of the arrangement.

As payments are made to Sixth Street Partners, the balance of the liability is effectively repaid over the life of the Future Revenue Purchase Agreement. In order to determine the amortization of the liability, the Company estimates the total amount of future revenue payments to be paid to Sixth Street Partners over the life of the arrangement. The exact amount of repayment is likely to change each reporting period. A significant increase or decrease in worldwide product sales of AYVAKIT/AYVAKYT and, if it is approved, elenestinib, will materially impact the liability related to this arrangement, interest expense and the time period for repayment. The Company periodically assesses the expected payments to Sixth Street Partners and prospectively adjusts the amortization of the liability related to this arrangement for material changes in such payments. As of March 31, 2025, the Company’s estimate of this total interest expense resulted in an effective annual interest rate of 10.3%. These estimates contain assumptions that impact the amount recorded and the interest expense that will be recognized in future periods.

As of March 31, 2025, the net carrying value of the liability related to this arrangement was $246.6 million. The following table shows the activity within the liability account during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

   

2025

   

2024

Carrying value as of January 1

$

254,436

$

266,670

Interest expense recognized

6,199

7,096

Payments

(14,003)

(6,875)

Carrying value as of March 31

$

246,632

$

266,891

Sixth Street Partners Term Loan

The Financing Agreement entered into by the parties in connection with the transaction provides for (i) a senior secured term loan facility of up to $150.0 million and (ii) a senior secured delayed draw term loan facility of up to $250.0 million to be funded in two tranches at the Company’s choice subject to certain terms and conditions. The term loans will mature on June 30, 2028 and bear interest at a variable rate equal to either the Secured Overnight Financing Rate (SOFR) plus 6.50% or the base rate plus 5.50%, subject to a floor of 1% and 2% with respect to the SOFR and base rate, respectively.

The following table shows the proceeds the Company has received under the Financing Agreement with Sixth Street Partners (in thousands):

Debt discount/

Term loan draw

    

Date

    

Gross proceeds

    

Transaction cost

    

Net proceeds

Senior Secured Term Loan Facility

July 2022

$

150,000

$

12,214

$

137,786

1st Senior Secured Delayed Draw Term Loan Facility

August 2023

100,000

2,067

97,933

2nd Senior Secured Delayed Draw Term Loan Facility

May 2024

150,000

3,027

146,973

$

400,000

$

17,308

$

382,692

 

Debt discounts and transaction costs have been recorded as a reduction to the carrying amount of the debt on the Company’s consolidated balance sheet and are amortized as additional interest expenses using the effective interest rate method over the period from issuance through maturity. In addition, the Company may at any time request an incremental term loan in an amount not to exceed $260.0 million on terms to be agreed and subject to the consent of Sixth Street Partners providing such incremental term loan. As of March 31, 2025, the Company’s estimate of the total interest expense resulted in an effective annual interest rate of 12.0%. The carrying amount of the debt as of March 31, 2025 is subject to variable interest rates, which are based on current market rates, and as such, approximates fair value.

The following table shows the activity within the liability account during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

   

2025

   

2024

Carrying value as of January 1

$

386,970

$

238,813

Interest expense recognized

11,605

7,977

Payments

(10,829)

(7,405)

Carrying value as of March 31

$

387,746

$

239,385

 

The Company’s obligations under the Financing Agreement are secured, subject to certain exceptions, by security interests in substantially all assets of the Company and certain of its subsidiaries. The Financing Agreement contains customary negative covenants that, among other things and subject to certain exceptions, could restrict the Company’s ability to incur additional liens, incur additional indebtedness, make investments, including acquisitions, engage in fundamental changes, sell or dispose of assets that constitute collateral, including certain intellectual property, pay dividends or make any distribution or payment on or redeem, retire or purchase any equity interests, amend, modify or waive certain material agreements or organizational documents and make payments of certain subordinated indebtedness. The Financing Agreement also requires the Company to maintain a consolidated liquidity of at least $80.0 million. As of March 31, 2025, the Company was in compliance with the applicable terms and conditions of the covenants under the Financing Agreement.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Marketable Securities

4. Marketable Securities

Marketable securities consisted of the following at March 31, 2025 and December 31, 2024 (in thousands):

    

Amortized

    

Unrealized

    

Unrealized

    

Fair

March 31, 2025

Cost

 

Gain

Losses

Value

Marketable securities, available-for-sale:

U.S. government agency securities 

$

190,673

$

91

$

(113)

$

190,651

U.S. treasury obligations

585,897

1,144

(153)

586,888

Total

$

776,570

$

1,235

$

(266)

$

777,539

    

Amortized

    

Unrealized

    

Unrealized

    

Fair

December 31, 2024

Cost

 

Gain

Losses

Value

Marketable securities, available-for-sale:

U.S. government agency securities

$

129,897

$

118

$

(230)

$

129,785

U.S. treasury obligations

631,514

1,025

(401)

632,138

Total

$

761,411

$

1,143

$

(631)

$

761,923

 

The following table summarizes the amortized cost basis and estimated fair value of the Company’s available-for-sale securities by contractual maturity as of March 31, 2025 and December 31, 2024 (in thousands):

    

March 31, 2025

    

December 31, 2024

    

Amortized

    

Fair

    

Amortized

    

Fair

    

Cost

    

value

    

Cost

    

value

Within one year

    

$

453,575

    

$

453,992

    

$

512,515

    

$

513,473

After one through five years

    

322,995

    

323,547

    

248,896

    

248,450

Total

    

$

776,570

    

$

777,539

    

$

761,411

    

$

761,923

 

As of March 31, 2025 and December 31, 2024, the Company held 33 and 32 debt securities, respectively, that were in an unrealized loss position. The following table summarizes the estimated fair value and the aggregate unrealized loss of the Company’s available-for-sale securities that are in loss position as of March 31, 2025 and December 31, 2024 by the length of time the security has been in loss position (in thousands):

March 31, 2025

    

December 31, 2024

Fair

  

Unrealized

  

Fair

  

Unrealized

value

losses

value

losses

Debt securities in unrealized loss position for 12 months or less

$

222,844

$

(266)

$

205,910

    

$

(631)

Debt securities in unrealized loss position for more than 12 months

    

Total debt securities in unrealized loss position

$

222,844

$

(266)

$

205,910

    

$

(631)

 

The Company has the intent and ability to hold its debt securities until recovery of amortized cost basis. As a result, the Company did not recognize any differences between the fair value and amortized cost basis as a loss in its condensed consolidated statements of operations and comprehensive income for the three months ended March 31, 2025 and 2024. The Company did not record any credit-related impairments for its available-for-sale securities for the three months ended March 31, 2025 and 2024.

The following table summarizes the proceeds from maturities of debt securities during the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

2025

   

2024

Proceeds from maturities of debt securities

$

271,500

$

278,400

 

The Company did not realize any gains or losses from maturities of debt securities for the three months ended March 31, 2025 and 2024.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value of Financial Instruments
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Fair Value of Financial Instruments

5. Fair Value of Financial Instruments

The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of March 31, 2025 (in thousands):

    

    

Active

    

Observable

    

Unobservable

March 31, 

Markets

Inputs

Inputs

Description

2025

(Level 1)

(Level 2)

(Level 3)

Cash equivalents:

Money market funds

$

67,898

$

67,898

$

$

U.S. treasury obligations

22,402

22,402

Marketable securities, available-for-sale:

U.S. government agency securities 

190,651

190,651

U.S. treasury obligations

586,888

586,888

Total

$

867,839

$

677,188

$

190,651

$

The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of December 31, 2024 (in thousands):

    

    

Active

    

Observable

    

Unobservable

December 31, 

Markets

Inputs

Inputs

Description

2024

(Level 1)

(Level 2)

(Level 3)

Cash equivalents:

Money market funds

$

69,729

$

69,729

$

$

Marketable securities, available-for-sale:

U.S. government agency securities 

129,785

129,785

U.S. treasury obligations

632,138

632,138

Total

$

831,652

$

701,867

$

129,785

$

 

 

 

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Product Revenue and Related Reserves
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Product Revenue and Related Reserves

6. Product Revenue and Related Reserves

The Company generates product revenue from the sales of AYVAKIT/AYVAKYT. The following table summarizes net revenue recognized from product sales for the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended

 

March 31, 

 

2025

 

2024

 

United States

$

129,446

$

83,136

Rest of World

19,967

9,389

Total product revenue

$

149,413

$

92,525

 

The Company primarily sells AYVAKIT/AYVAKYT through specialty distributors and specialty pharmacies. The following table summarizes the customers that represent 10% or greater of gross product revenue for the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

    

2025

    

2024

Customer 1

38

%

39

%

Customer 2

15

%

*

%

 

* Indicates the customer’s share is under 10%.

 

 

The following table summarizes the customers with amounts due that represent 10% or greater of the accounts receivable associated with the Company’s product sales as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 

December 31, 

2025

2024

Customer 1

28

%

31

%

Customer 2

13

%

11

%

Customer 3

11

%

14

%

 

 

 

The following table summarizes activity in the product revenue allowance and reserve categories for the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended March 31, 

2025

2024

Beginning balance at January 1

$

33,779

$

19,274

Provision related to sales in the current period

 

28,964

16,926

Adjustment related to prior periods sales

 

(2,061)

(309)

Credits and payments made

 

(17,422)

(12,488)

Ending balance at March 31

$

43,260

$

23,403

 

The total reserves that are included in the Company’s unaudited condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024, are summarized as follows (in thousands):

March 31, 

December 31, 

2025

2024

Reduction of accounts receivable, net

$

2,912

$

2,963

Component of accrued expenses

40,348

30,816

Total revenue-related reserves

$

43,260

$

33,779

 

 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Inventory
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Inventory

7. Inventory

Capitalized inventory consists of the following at March 31, 2025 and December 31, 2024 (in thousands):

March 31, 

December 31, 

2025

    

2024

Work in process

$

35,517

$

30,300

Finished goods

 

10,020

 

8,975

Total

$

45,537

$

39,275

Balance sheet classification

March 31, 

December 31, 

2025

    

2024

Inventory

$

12,953

$

13,611

Other assets

 

32,584

 

25,664

Total

$

45,537

$

39,275

 

Inventory amounts written down as a result of excess, obsolescence, unmarketability or other reasons are charged to cost of sales. The Company did not recognize significant write-downs of inventory during the three months ended March 31, 2025 and 2024. Long-term inventory, which consists of work in process and finished goods, is included in other assets in the unaudited condensed consolidated balance sheets.

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Restricted Cash
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Restricted Cash

8. Restricted Cash

The following table provides a reconciliation of cash, cash equivalents, and restricted cash as reported within the Company's condensed consolidated balance sheets to the total of such amounts shown in the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024 (in thousands):

March 31, 

March 31, 

2025

2024

Cash and cash equivalents

$

122,245

$

113,326

Restricted cash

11,847

10,634

Total cash, cash equivalents, and restricted cash shown in condensed consolidated statements of cash flows

$

134,092

$

123,960

 

As of March 31, 2025 and December 31, 2024, $11.8 million and $11.6 million, respectively, of the Company’s cash is restricted by a financial institution primarily related to funds held to satisfy the requirements of certain government agreements and the security deposits for the lease agreements for the Company’s office and laboratory spaces. For additional information, see Note 15, Leases.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Accrued Expenses

9. Accrued Expenses

Accrued expenses as of March 31, 2025 and December 31, 2024 consist of the following (in thousands):

March 31, 

December 31, 

    

2025

    

2024

Research, development and commercial contract costs

$

32,637

$

33,957

Employee compensation

21,771

48,725

Accrued professional fees

 

17,999

 

14,134

Revenue-related reserves

40,348

30,816

Other

9,300

5,456

Total

$

122,055

$

133,088

 

 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Collaboration, License and Other Agreements

10. Collaboration, License and Other Agreements

Rigel

On February 22, 2024, the Company entered into an Asset Purchase Agreement with Rigel Pharmaceuticals, Inc. (Rigel) for Rigel to purchase certain assets from the Company comprising the U.S. rights to research, develop, manufacture and commercialize GAVRETO (pralsetinib). Such assets include, among other things, applicable intellectual property related to pralsetinib in the U.S, including patents, copyrights and trademarks, as well as clinical regulatory and commercial data and records. Simultaneously and in connection with entering into the Asset Purchase Agreement, the parties also entered into certain supporting agreements, including a customary transition agreement, (such agreements collectively, the Rigel Agreement), pursuant to which, the Company transitioned certain inventory and regulatory and distribution responsibilities for pralsetinib to Rigel.

Under the terms of the Rigel Agreement, the Company has the right to receive a purchase price of $15.0 million, with $10.0 million paid upon first commercial sale of GAVRETO by Rigel and an additional $5.0 million as a delayed purchase price payable on the later of (i) the first anniversary of the closing date of the transaction, or (ii) the completion of certain transition activities. The Company is also eligible to receive up to $102.5 million in contingent specified regulatory and commercial milestone payments, in addition to tiered percentage royalties ranging from 10 percent to 30 percent on annual net sales of GAVRETO in the U.S. The royalties will be payable until the later of (i) the expiration of the royalty term, as defined in the agreement, which begins on the date of the first commercial sale of GAVRETO in the U.S., (ii) the date of expiration of the last valid patent claim within the Company’s IP that covers GAVRETO in the U.S., and (iii) the expiration of the last regulatory exclusivity for GAVRETO in the U.S.

The Company determined that the Rigel Agreement is a transaction with a customer and therefore accounted for the transaction in accordance with ASC 606. As of the effective date, the Company determined that the agreement includes three performance obligations: the delivery of (1) the U.S. rights to GAVRETO; (2) additional pralsetinib clinical data; and (3) GAVRETO product to be purchased from Genentech.

The transaction price under ASC 606 was fully constrained at the inception of the Rigel Agreement due to the pending completion of key transition activities stipulated in the agreement, including the transfer of the new drug application (NDA). These key transition activities, including the transfer of the NDA, related patents, and GAVRETO product, were completed in the second quarter of 2024. The performance obligations related to the U.S. rights to GAVRETO and the delivery of GAVRETO product were satisfied at a point in time upon the completion of these key transition activities. The transaction price was determined to be $27.7 million, which consisted of $6.5 million consideration for the GAVRETO product, $10.0 million upfront purchase price payment, and $11.2 million in the milestone and royalty payments that were considered probable of achievement and not subject to significant subsequent reversal of revenue. The transaction price was allocated to the three performance obligations on a relative stand-alone

selling price basis. The transaction price allocated to the U.S. rights to GAVRETO and GAVRETO product was recognized as revenue of $24.3 million in the second quarter of 2024. The additional clinical data performance obligation will be satisfied at a point in time once the transfer of such data to Rigel is completed, and the allocated transaction price of $3.6 million was recorded as deferred revenue on the condensed consolidated financial statements as of March 31, 2025. During the three months ended March 31, 2025, insignificant revenue was recognized under the Rigel agreements.

The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal.

The following table summarizes the assets and liabilities under the Rigel agreements as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 2025

December 31, 2024

Current

Noncurrent

Total

  

Current

  

Noncurrent

  

Total

Contract assets

$

2,915

$

6,602

$

9,517

$

2,939

$

7,380

$

10,319

Contract liabilities

$

$

3,562

$

3,562

$

$

3,562

$

3,562

 

IDRx

In August 2022, the Company entered into a license agreement with IDRx, Inc. (IDRx), granting IDRx an exclusive, worldwide, royalty-bearing license to exploit the Company’s internally discovered KIT exon 13 inhibitor IDRX-73 (IDRx License Agreement). IDRx is a clinical-stage biopharmaceutical company and among IDRx’s founders are Alexis Borisy, George Demetri, M.D., and Nicholas Lydon, Ph.D., who were each a member of the Company’s board of directors at the time. Due to these relationships, the transaction with IDRx is a related party transaction.

In connection with the IDRx License Agreement, the Company also entered into a stock purchase agreement with IDRx (IDRx Stock Purchase Agreement), pursuant to which the Company received 4,509,105 shares of IDRx’s Series A preferred stock. In July 2023, the Company received 192,282 additional shares under an anti-dilution provision under the IDRx Stock Purchase Agreement and as of December 31, 2024, the Company owned a total of 4,701,387 shares of IDRx’s Series A preferred stock.

The Company is also eligible to receive up to $217.5 million in contingent cash payments, including specified development, regulatory and sales-based milestone payments. In addition, the Company is eligible to receive royalties on aggregate annual worldwide net sales of licensed products at tiered percentage rates up to low-teens, subject to adjustments in specified circumstances under the IDRx License Agreement.

Unless earlier terminated, the IDRx License Agreement will expire on a country-by-country, licensed product-by-licensed product basis upon the latest of: (a) the expiration of the last valid claim within the licensed patents covering such licensed product in a such country, (b) the expiration of the regulatory exclusivity period for such licensed product in such country, or (c) the 10th anniversary of the first commercial sale of such licensed product in such country. Following the end of the term for any such licensed product and in such region by expiration, the license granted to IDRx will become exclusive, perpetual, irrevocable, fully paid-up and royalty-free. IDRx may terminate the IDRx License Agreement for convenience at any time upon at least twelve months’ prior written notice to the Company. Either party may also terminate the IDRx License Agreement for material breach of the other party or for insolvency, and the Company may terminate the IDRx License Agreement for IDRx’s breach of the anti-dilution provision in the IDRx Stock Purchase Agreement. Upon termination of the license agreement in its entirety, all rights and obligations under the license agreement will terminate and revert back to the Company, and the Company has a license under certain

intellectual property of IDRx to continue to exploit the compound and terminated product, subject to a royalty that will be negotiated at the time of termination.

The Company combined the IDRx License Agreement and the IDRx Stock Purchase Agreement into a single contract under ASC 606. Therefore, the Company determined that the shares of IDRx’s Series A preferred stock should be attributed to the transaction price of the IDRx License Agreement. The transaction price of the IDRx License Agreement at the contract inception was determined to be $27.5 million, which was based on the fair value derived from IDRx’s then-most recent financing transaction with unrelated investors. The Company identified two material promises in the IDRx License Agreement, which were the exclusive license and the initial know-how transfer, which were combined into one distinct performance obligation. The Company concluded that the license is a functional intellectual property license and that IDRx benefited from the license along with the initial know-how transfer at the time of grant, and therefore the related performance obligation was satisfied at a point in time and the revenue for the transaction price of $27.5 million was recorded in 2022.

All potential milestone payments that the Company is eligible to receive under the IDRx License Agreement have been excluded from the transaction price. The Company reevaluates the transaction price for inclusion of milestone payments and royalties at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal. Additionally, revenue from any sales milestones and royalties shall be recognized when the related sales occur.

The Company accounted for the preferred stock investment as an equity investment under the measurement alternative for equity investments without a readily determinable fair value, at cost of $27.8 million including transaction costs of $0.3 million in 2022. Subsequently, in August 2024, IDRx completed a Series B preferred stock financing and accordingly, the Company adjusted the carrying value of its investment in IDRx to $28.7 million.

During the three months ended March 31, 2025, GSK plc (GSK) acquired IDRx for an upfront cash consideration of $1.0 billion with an additional $150.0 million contingent consideration. The Company received $78.7 million in cash from this transaction, which resulted in a net investment gain of $50.0 million. Consequently, the Company derecognized its investment in IDRx on its unaudited condensed consolidated balance sheets. Any additional contingent consideration received related to this acquisition will be recognized as an investment gain once it is realized.

The acquisition does not affect the Company's rights related to the license agreement. The Company will continue to be eligible to receive contingent cash payments under the IDRx License Agreement as outlined above. No revenue was recorded under the IDRx License Agreement during the three months ended March 31, 2025 and 2024.

VantAI

In February 2022, the Company entered into an exclusive collaboration agreement with Oncopia Therapeutics, Inc. d/b/a Proteovant Therapeutics, Inc. (Proteovant) (the 2022 Agreement) to jointly research and advance certain protein degrader therapies into development candidates, with VantAI, Inc. (VantAI) performing computational chemistry services on behalf of Proteovant under the agreement. In December 2023, the Company entered into an Amended and Restated Collaboration and License Agreement (the A&R Agreement) with VantAI and Proteovant, which amended and restated and replaced in its entirety the 2022 Agreement. Under the A&R Agreement, Proteovant ceased its role under the 2022 Agreement and VantAI provides expanded computational support directly to the Company, including computational biology and expanded computational chemistry to advance three novel protein degrader programs, and the Company has the option, at its sole discretion, to expand the collaboration to include a fourth target program.

Under the A&R Agreement, VantAI is eligible to receive up to a total of $1.67 billion in contingent payments including specified research, development, regulatory and commercialization milestones for all the target programs. As of March 31, 2025, VantAI has achieved $8.5 million of such contingent payments. The Company will be obligated to pay VantAI tiered percentage royalties on a licensed product-by-licensed product basis ranging from the mid-single digits on annual net sales of each licensed product in the applicable territory, subject to adjustment in specified circumstances.

Under the 2022 Agreement, the Company paid Proteovant an upfront payment of $20.0 million in connection with the execution of the 2022 Agreement. This upfront payment was recorded as a prepaid asset on the Company’s consolidated balance sheet and was amortized as research and development expense over the expected research period because the Company concluded that Proteovant was providing the Company with research services throughout such period. The Company determined to continue to amortize the remaining prepaid asset balance as research and development expense over the expected research period of the A&R Agreement as VantAI continued to provide such research and development services. During the three months ended March 31, 2025 and 2024, the Company recorded research and development expense of $1.8 million and $2.1 million, respectively, under the A&R Agreement.

The following table summarizes the assets associated with the A&R Agreement as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 2025

December 31, 2024

Current

Noncurrent

Total

Current

  

Noncurrent

  

Total

Prepaid and other assets

$

5,030

$

5,816

$

10,846

$

4,971

$

2,666

$

7,637

 

 

The Company reevaluates the expected research period at the end of each reporting period and prospectively adjusts the amortization of the asset for changes in the expected research period. Each research and development milestone payment is accrued and expensed when probable.

Zai Lab

In November 2021, the Company entered into a collaboration (the Zai Lab agreement) with Zai Lab (Shanghai) Co., Ltd., (Zai Lab) to develop and commercialize certain licensed products for the treatment of EGFR-driven non-small cell lung cancer in Greater China, including Mainland China, Hong Kong, Macau and Taiwan (collectively, the Zai Lab Territory), which currently include BLU-945 and BLU-525. In January 2024, the Company decided to discontinue further investment in the early clinical-stage therapies for EGFR-mutant NSCLC globally. Zai Lab retains its rights to BLU-945 and BLU-525 under the agreement. The Company retains exclusive rights to the licensed products outside the Zai Lab Territory. The decision to deprioritize the licensed products does not have an impact on the Company’s accounting treatment related to the Zai Lab agreement.

Under the Zai Lab agreement, the Company received an upfront cash payment of $25.0 million and, in addition to the upfront payment received, the Company is eligible to receive up to $590.0 million in contingent payments, including specified development, regulatory and sales-based milestones and tiered percentage royalties on a licensed product-by-licensed product basis ranging from the low-teens to mid-teens on annual net sales of each licensed product in the Zai Lab Territory, subject to adjustment in specified circumstances. Zai Lab is responsible for costs related to clinical trials in the Zai Lab Territory, other than the specified shared services costs as defined in the Zai Lab agreement which are shared by the Company and Zai Lab. Zai Lab is responsible for conducting all development and commercialization activities in the Zai Lab Territory related to the licensed drug candidates.

The Zai Lab agreement will continue on a licensed product-by-product and region-by-region basis until the later of (i) the 12th anniversary of the date of the first commercial sale of a licensed product in the Zai Lab Territory, (ii) the date of expiration of the last valid patent claim related to the Company’s patent rights of the product in the Zai Lab Territory, and (iii) the expiration of the last regulatory exclusivity for that product in a region in the Zai Lab Territory. Zai Lab may terminate the agreement for convenience by giving a written notice (a) at least 12 months after the date of notice, in the event such notice is given after the first commercial sale of a licensed product in the Zai Lab Territory or (b) at least nine months after the date of such notice, in the event such notice is given prior to the first commercial sale of the first licensed product in the Zai Lab Territory. Either party may terminate the Zai Lab agreement for the other party’s uncured material breach or insolvency. Upon termination, all licenses and all other rights granted by the Company to Zai Lab will terminate. Each party will retain its joint ownership interests in any joint collaboration technology.

The Company concluded that the Zai Lab agreement is a collaborative agreement under ASC 808. The Company determined that the Zai Lab agreement contained two material components: (i) licenses granted to Zai Lab to exploit and develop each licensed product in the Zai Lab Territory and related activities in the Zai Lab Territory, including manufacturing, and (ii) global development of the licensed products. The Company concluded that Zai Lab is

the Company’s customer for the licenses and related activities in the Zai Lab Territory under ASC 606, whereas payments received by the Company for global development activities, including manufacturing, are accounted for as a reduction of related expenses. No reduction of expenses was recorded under the Zai Lab agreement during the three months ended March 31, 2025 and 2024.

The Company evaluated the Zai Lab Territory specific licenses and related activities under ASC 606 and identified one performance obligation, which consists of the licenses and their initial know-how transfer at the outset of the arrangement. The manufacturing activities were excluded as performance obligation at the outset of the arrangement because it represented a customer option that was not a material right.

The Company determined that the license is a functional intellectual property license as Zai Lab benefited from the license along with the initial know-how transfer at the time of grant, and therefore the related performance obligation is satisfied at a point in time. The transaction price of the Zai Lab agreement at the outset of the arrangement was determined to be $25.0 million and the Company satisfied the performance obligation upon delivery of the licenses and initial know-how transfer and accordingly, the upfront payment of $25.0 million was recognized as revenue in 2021. All milestone and royalty payments that the Company is eligible to receive were excluded from the transaction price, as all milestone amounts were fully constrained based on the probability of achievement. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur. Costs that are incurred associated with Zai Lab Territory specific activities are reimbursable from Zai Lab and are recognized as revenue. No revenue was recorded under the Zai Lab agreement during the three months ended March 31, 2025 and 2024.

Roche – Pralsetinib Collaboration

In July 2020, the Company entered into a collaboration agreement (the Roche pralsetinib collaboration agreement) with F. Hoffmann-La Roche Ltd and Genentech, Inc., a member of the Roche Group (collectively, Roche), granting Roche exclusive rights to develop and commercialize the Company’s drug candidate pralsetinib worldwide, excluding the CStone Territory (as defined below), and a co-exclusive license in the U.S. to develop and commercialize pralsetinib. The Roche pralsetinib collaboration agreement was terminated on February 22, 2024 (the collaboration termination effective date), at which time the Company regained worldwide commercialization and development rights to GAVRETO excluding the CStone Territory. The Company and Roche continued to perform their respective obligations under the Roche pralsetinib collaboration agreement through the collaboration termination effective date, when the Company and Roche entered into a transition agreement (the Roche transition agreement).

Under the Roche pralsetinib collaboration agreement, the Company received an upfront cash payment of $675.0 million and Roche Holdings, Inc. (Roche Holdings) purchased shares of the Company’s common stock at a purchase price of $100.0 million, with a premium of $20.7 million attributed to the transaction price of the Roche pralsetinib collaboration agreement.

In the U.S., the Company and Roche co-commercialized pralsetinib and shared profits and losses equally. In addition, the Company received tiered royalties on annual net sales of pralsetinib outside the U.S., excluding the CStone Territory (the Roche Territory). The Company and Roche shared global development costs for pralsetinib at a rate of 45 percent for the Company and 55 percent for Roche.

The Company concluded that the Roche pralsetinib collaboration agreement contained two material promises within the scope of ASC 606, pralsetinib license and the Roche Territory activities. The pralsetinib license was deemed a functional intellectual property license and a distinct performance obligation, satisfied at the time of grant. The initial transaction price of the Roche pralsetinib collaboration agreement at the outset of the arrangement was determined to be $695.7 million, including the $675.0 million upfront cash payment and the $20.7 million premium on the sale of common stock to Roche Holdings, which was allocated to the performance obligation related to the pralsetinib licenses. Through the collaboration termination effective date, the Company achieved an aggregate of $105.0 million in specified regulatory and commercialization milestones which were added to the estimated transaction price of the Roche pralsetinib collaboration agreement and recorded as revenue in the respective periods when they were achieved.

For the parties’ participation in global development for pralsetinib and the U.S. commercialization activities for GAVRETO, the Company concluded that those activities and cost-sharing payments related to such activities were

within the scope of ASC 808, as both parties were active participants in the development, manufacturing and commercialization activities and are exposed to significant risks and rewards of those activities under the Roche pralsetinib collaboration agreement. Payments to or reimbursements from Roche related to the global development activities were accounted for either as an increase or reduction of research and development expenses.

No operating expenses have been recorded under the Roche pralsetinib collaboration since June 30, 2024. During the three months ended March 31, 2024, the Company recorded a $1.0 million reduction to selling, general and administrative expenses in connection with the commercialization of GAVRETO in the U.S and a $1.4 million increase in research and development expenses related to global development activities for pralsetinib under the Roche pralsetinib collaboration.

Roche was the principal for recording product sales to customers in the U.S., and the Company recognized a portion of the profit as revenue and losses as collaboration loss sharing in its consolidated statements of operations and comprehensive income. No collaboration revenue has been recorded under the Roche pralsetinib collaboration since June 30, 2024. During the three months ended March 31, 2024, the Company recorded revenue of $1.4 million derived from profit sharing on Roche sales of GAVRETO in the U.S. and $0.5 million revenue related to Roche Territory specific activities and royalties earned during the three months ended March 31, 2024.

Upon termination of the Roche pralsetinib collaboration agreement, the Company chose not to assume responsibility for any ongoing pralsetinib clinical trials, and under the terms of the Roche pralsetinib collaboration agreement, Roche bears sole responsibility for all costs associated with the wind-down of these trials.

Pursuant to the Roche transition agreement, the Company is obligated to reimburse Roche for wind-down costs associated with the marketing and commercialization activities occurred for Roche Territory until December 31, 2026. Additionally, the Company is obligated to reimburse Roche for any U.S. transition related costs that exceeds GAVRETO’s net sales in the U.S., and any remaining net profit are shared equally between the Company and Roche until December 31, 2025. The Company has concluded that such activities and associated payments to Roche are not within the scope of ASC 808 as only the Company is exposed to significant risks and awards associated with those activities. The Company records those wind-down costs and the net amount of U.S. transition costs reimbursable to Roche as selling, general, and administrative expenses when they are incurred. During the three months ended March 31, 2025, the Company recorded $0.4 million in such costs. Such costs were insignificant during the three months ended March 31, 2024.

The following table summarizes the Company’s liabilities associated with the Roche transition agreement as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 

December 31,

2025

2024

Accrued expenses

   

$

365

   

$

1,712

 

Clementia

In October 2019, the Company entered into a license agreement (the Clementia agreement) with Clementia Pharmaceuticals, Inc. (Clementia), a wholly-owned subsidiary of Ipsen S.A. Under the Clementia agreement, the Company granted an exclusive, worldwide, royalty-bearing license to Clementia to develop and commercialize BLU-782, the Company’s oral, highly selective investigational ALK2 inhibitor in clinical development for the treatment of fibrodysplasia ossificans progressiva (FOP), now referred to as fidrisertib, as well as specified other compounds related to the BLU-782 program.

Under the Clementia agreement, the Company received an upfront cash payment of $25.0 million and through March 31, 2025, the Company has received an aggregate of $50.0 million in cash milestone payments. Subject to the terms of the Clementia agreement, in addition to the upfront and milestone payments received through March 31, 2025, the Company is eligible to receive up to $460.0 million in contingent payments, including specified development, regulatory and sales-based milestones for licensed products. In addition, Clementia is obligated to pay to the Company royalties on aggregate annual worldwide net sales of licensed products at tiered percentage rates ranging from the low-

to mid-teens, subject to adjustment in specified circumstances under the Clementia agreement, and Clementia purchased specified manufacturing inventory from the Company for a total of $1.5 million.

Unless earlier terminated in accordance with the terms of the Clementia agreement, the agreement will expire on a country-by-country, licensed product-by-licensed product basis on the date when no royalty payments are or will become due. Clementia may terminate the agreement at any time upon at least 12 months’ prior written notice to the Company. Either party may terminate the agreement for the other party’s uncured material breach or insolvency and in certain other circumstances agreed to by the parties. In certain termination circumstances, the Company is entitled to retain specified licenses to be able to continue to exploit the Clementia licensed products.

The Company evaluated the Clementia agreement under ASC 606, as the agreement represented a transaction with a customer. The Company identified the following material promises under the agreement: (1) the exclusive license to develop, manufacture and commercialize BLU-782; (2) the technology transfer of BLU-782 program; (3) the transfer of existing manufacturing inventory; and (4) the transfer of in-process manufacturing inventory. In addition, the Company determined that the exclusive license and technology transfer were not distinct from each other, as the exclusive license has limited value without the corresponding technology transfer. As such, for the purposes of ASC 606, the Company determined that these four material promises, described above, should be combined into three performance obligations: (1) the exclusive license and the technology transfer; (2) the transfer of existing manufacturing inventory; and (3) the transfer of in-process manufacturing inventory.

The Company determined that the transaction price at the outset of the arrangement was $46.5 million, which was allocated to the three performance obligations on a relative stand-alone selling price basis, and was recognized as revenue in prior years.

No revenue was recorded under the Clementia Agreement during the three months ended March 31, 2025 and 2024. All potential milestone payments that the Company is eligible to receive were excluded from the transaction price, as the amounts were fully constrained based on the probability of achievement. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal.

CStone Pharmaceuticals

In June 2018, the Company entered into a collaboration and license agreement (the CStone agreement) with CStone Pharmaceuticals (CStone) pursuant to which the Company granted CStone exclusive rights to develop and commercialize the Company’s drug candidates avapritinib, pralsetinib and fisogatinib, including back-up and other forms thereof, in Mainland China, Hong Kong, Macau and Taiwan (each, a CStone region and collectively, the CStone Territory), either as a monotherapy or as part of a combination therapy.

The Company received an upfront cash payment of $40.0 million, and through March 31, 2025, the Company has achieved an aggregate of $38.5 million in milestones under this collaboration. Subject to the terms of the CStone agreement, in addition to the upfront payments received and milestones achieved through March 31, 2025, the Company will be eligible to receive up to $307.5 million in contingent payments, including specified development, regulatory and sales-based milestones for licensed products. In addition, CStone is obligated to pay the Company tiered percentage royalties on a licensed product-by-licensed product basis ranging from the mid-teens to low twenties on annual net sales of each licensed product in the CStone Territory, subject to adjustment in specified circumstances. CStone is responsible for costs related to the development of the licensed products in the CStone Territory, other than specified costs related to the development of fisogatinib as a combination therapy in the CStone Territory that are shared by the Company and CStone.

Pursuant to the terms of the CStone agreement, CStone is responsible for conducting all development and commercialization activities in the CStone Territory related to the licensed products. Subject to specified exceptions, during the term of the CStone agreement, each party has agreed that neither it nor its affiliates will conduct specified development and commercialization activities in the CStone Territory related to selective inhibitors of FGFR4, KIT, PDGFRA and RET. In addition, under the CStone agreement, each party has granted the other party specified

intellectual property licenses to enable the other party to perform its obligations and exercise its rights under the CStone agreement, including license grants to enable each party to conduct research, development and commercialization activities pursuant to the terms of the CStone agreement.

The CStone agreement will continue on a licensed product-by-licensed product and CStone region-by-CStone region basis until the later of (i) 12 years after the first commercial sale of a licensed product in a CStone region in the CStone Territory and (ii) the date of expiration of the last valid patent claim related to the Company’s patent rights or any joint collaboration patent rights for the licensed product that covers the composition of matter, method of use or method of manufacturing such licensed product in such region. Subject to the terms of the CStone agreement, CStone may terminate the CStone agreement in its entirety or with respect to one or more licensed products for convenience by providing written notice to the Company, and CStone may terminate the CStone agreement with respect to a licensed product for convenience at any time by providing written notice to the Company following the occurrence of specified events. In addition, the Company may terminate the CStone agreement under specified circumstances if CStone or certain other parties challenges the Company’s patent rights or any joint collaboration patent rights or if CStone or its affiliates do not conduct any material development or commercialization activities with respect to one or more licensed products for a specified period of time, subject to specified exceptions. Either party may terminate the CStone agreement for the other party’s uncured material breach or insolvency. In certain termination circumstances, the parties are entitled to retain specified licenses to be able to continue to exploit the licensed products, and in the event of termination by CStone for the Company’s uncured material breach, the Company will be obligated to pay CStone a low single digit percentage royalty on a licensed product-by-licensed product basis on annual net sales of such licensed product in the CStone Territory, subject to a cap and other specified exceptions.

The Company evaluated the CStone agreement to determine whether it is a collaborative arrangement for purposes of ASC 808. The Company determined that there were two material components of the CStone agreement: (i) the CStone Territory-specific license and related activities in the CStone Territory, and (ii) the parties’ participation in global development of the licensed products. The Company concluded that the CStone Territory-specific license and related activities in the CStone Territory are not within the scope of ASC 808 because the Company is not exposed to significant risks and rewards. The Company concluded that CStone is a customer with regard to the component that includes the CStone Territory-specific license and related activities in CStone Territory, which include manufacturing. For the parties’ participation in global development of the licensed products, the Company concluded that the research and development activities and cost-sharing payments related to such activities are within the scope of ASC 808 as both parties are active participants exposed to the risk of the activities under the CStone agreement. The Company concluded that CStone is not a customer with regard to the global development component in the context of the CStone agreement. Therefore, net payments received by the Company for global development activities under the CStone agreement, including manufacturing, are accounted for as a reduction of related expenses.

The Company did not have significant manufacturing and research and development services related to the global development activities during the three months ended March 31, 2025 and 2024.

The Company evaluated the CStone Territory-specific license and related activities in the CStone Territory under ASC 606, as these transactions are considered transactions with a customer. The Company identified the following material promises under the arrangement: (1) the three exclusive licenses granted in the CStone Territory to develop, manufacture and commercialize the three licensed products; (2) the initial know-how transfer for each licensed product; (3) manufacturing activities related to development and commercial supply of the licensed products; (4) participation in the joint steering committee (JSC) and joint project teams (JPT); (5) regulatory responsibilities; and (6) manufacturing technology and continuing know-how transfers. The Company determined that each licensed product is distinct from the other licensed products. In addition, the Company determined that the exclusive licenses and initial know-how transfers for each licensed product were not distinct from each other, as each exclusive license has limited value without the corresponding initial know-how transfer. For purposes of ASC 606, the Company determined that participation on the JSC and JPTs, the regulatory responsibilities and the manufacturing technology and continuing know-how transfers are qualitatively and quantitatively immaterial in the context of the CStone agreement and therefore are excluded from performance obligations. As such, the Company determined that these six material promises, described above, should be combined into one performance obligation for each of the three candidates.

The Company evaluated the provision of manufacturing activities related to development and commercial supply of the licensed products as an option for purposes of ASC 606 to determine whether these manufacturing

activities provide CStone with any material rights. The Company concluded that the manufacturing activities were not issued at a significant and incremental discount, and therefore do not provide CStone with any material rights. As such, the manufacturing activities are excluded as performance obligations at the outset of the arrangement.

Based on these assessments, the Company identified three distinct performance obligations at the outset of the CStone agreement, which consists of the following for each licensed product: (1) the exclusive license and (2) the initial know-how transfer.

Under the CStone agreement, in order to evaluate the transaction price for purposes of ASC 606, the Company determined that the upfront amount of $40.0 million constituted the entirety of the consideration to be included in the transaction price at the outset of the arrangement, which was allocated to the three performance obligations. The potential milestone payments that the Company is eligible to receive were excluded from the transaction price, as all milestone amounts were fully constrained based on the probability of achievement. The Company satisfied the performance obligations upon delivery of the licenses, initial know-how transfers and product trademark and recognized the upfront payment of $40.0 million as revenue in 2018.

The Company did not achieve any milestones under the CStone agreement during the three months ended March 31, 2025 and 2024. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal.

Subsequent to the CStone agreement, the Company entered into various commercial supply and manufacturing technology transfer agreements for avapritinib and pralsetinib related to supply of active pharmaceutical ingredient (API), drug substance and commercialization activities conducted specifically for the CStone Territory. The manufacturing activities in these agreements were considered as distinct performance obligations from the CStone collaboration agreement and collaboration revenue is recognized upon delivery of the supply to CStone. Considerations payable to CStone related to the Company’s obligations in connection with commercial supply of pralsetinib for the CStone Territory was recognized as a reduction of collaboration revenue.

A summary of revenue recognized under the CStone agreement during the three months ended March 31, 2025 and 2024 is as follows (in thousands):

Three Months Ended

March 31, 

2025

    

2024

Manufacturing services and royalty revenue related to CStone territory-specific activities

$

(393)

$

1,653

 

The following table presents the contract liabilities associated with the CStone collaboration as of March 31, 2025 and December 31, 2024 (in thousands):

March 31, 

December 31,

   

2025

   

2024

Accrued expenses

   

$

548

   

$

2,027

 

The Company’s liabilities associated with the CStone collaboration as of March 31, 2025 primarily related to payment associated with the Company’s manufacturing services and royalty revenue related to the CStone territory-specific activities. The Company’s liabilities as of December 31, 2024 resulted from the Company’s obligations in connection with commercial supply of pralsetinib for the CStone Territory.

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Stockholders' Equity

11. Stockholders’ Equity

In February 2022, the Company entered into an at-the-market (ATM) facility (ATM Facility) with Cowen and Company, LLC (Cowen), pursuant to which the Company may offer and sell, from time to time at its sole discretion, shares of its common stock having an aggregate offering price of up to $300.0 million through Cowen as sales agent. The Company did not issue any shares under the ATM Facility during the three months ended March 31, 2025. During the three months ended March 31, 2024, the Company issued and sold 544,719 shares of its common stock under the ATM Facility and received net proceeds of $48.9 million.

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Stock-based Compensation

12. Stock-based Compensation

Stock Plans

In 2015, the Company’s board of directors and stockholders approved the 2015 Stock Option and Incentive Plan (the 2015 Plan), which replaced the Company’s 2011 Stock Option and Grant Plan, as amended (the 2011 Plan). The 2015 Plan includes incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance-based restricted stock units, unrestricted stock, performance-based awards and cash-based awards. The Company initially reserved a total of 1,460,084 shares of common stock for the issuance of awards under the 2015 Plan. The 2015 Plan provided that the number of shares reserved and available for issuance under the 2015 Plan would be cumulatively increased on January 1 of each calendar year by 4% of the number of shares of common stock issued and outstanding on the immediately preceding December 31 or such lesser amount as specified by the compensation committee of the board of directors.

In March 2020, the Company’s board of directors adopted the 2020 Inducement Plan (the Inducement Plan), pursuant to which the Company may grant, subject to the terms of the Inducement Plan and Nasdaq rules, nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock units, and other stock-based awards. The Company initially reserved a total of 1,000,000 shares of common stock for the issuance of awards under the Inducement Plan and in June 2022, the Company’s board of directors approved the reservation of an additional 1,500,000 shares of common stock for the issuance of awards under the Inducement Plan.

At the Company’s annual meeting of stockholders held on June 12, 2024, the Company’s stockholders approved the 2024 Stock Incentive Plan (the 2024 Plan), which replaced the Company’s 2015 Plan and the Inducement Plan. As of March 31, 2025, there were 6,983,233 and 668,819 shares underlying awards outstanding under the 2015 Plan and the Inducement Plan, respectively. No further shares will be granted under the 2015 Plan and the Inducement Plan after the effective date of the 2024 Plan. The 2024 Plan provides for the granting of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance-based restricted stock units, unrestricted stock and cash-based awards. The 2024 Plan provides for the issuance of up to 9,200,000 shares. Any shares of common stock underlying any awards that are forfeited, canceled, held back upon exercise or settlement of an award to satisfy the exercise price or tax withholding, repurchased, expire or are otherwise terminated by the Company under the 2024 Plan and the 2015 Plan will be added back to the shares of common stock available for issuance under the 2024 Plan. As of March 31, 2025, there were 7,281,467 shares available for future grant under the 2024 Plan.

2015 Employee Stock Purchase Plan

In 2015, the Company’s board of directors and stockholders approved the 2015 Employee Stock Purchase Plan (the 2015 ESPP), which became effective upon the closing of the Company’s initial public offering in May 2015. The Company initially reserved a total of 243,347 shares of common stock for issuance under the 2015 ESPP. The 2015 ESPP provides that the number of shares reserved and available for issuance under the 2015 ESPP will be cumulatively increased on January 1 of each calendar year by 1% of the number of shares of common stock issued and outstanding on the immediately preceding December 31 or such lesser amount as specified by the compensation committee of the board of directors. For the calendar year beginning January 1, 2025, the number of shares reserved for issuance under the 2015 ESPP was increased by 637,122 shares.

Stock options

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

Weighted-Average

   

Shares

   

Exercise Price

Outstanding at December 31, 2024

 

6,369,724

$

72.09

Granted

 

795,360

97.50

Exercised

 

(213,210)

62.65

Canceled

 

(26,578)

74.98

Outstanding at March 31, 2025

 

6,925,296

$

75.28

Exercisable at March 31, 2025

 

4,538,663

$

72.02

 

As of March 31, 2025, the total unrecognized compensation expense related to unvested stock option awards was $102.6 million, which is expected to be recognized over a weighted-average period of approximately 2.8 years.

Restricted stock units

The following table summarizes the restricted stock units activity for the three months ended March 31, 2025:

Weighted-Average

   

Shares

   

Grant Date Fair Value

Unvested shares at December 31, 2024

 

2,290,931

$

75.36

Granted

 

932,355

 

97.06

Vested

 

(638,445)

 

75.03

Forfeited

 

(34,936)

 

75.91

Unvested shares at March 31, 2025

 

2,549,905

$

83.37

 

As of March 31, 2025, the total unrecognized compensation expense related to unvested restricted stock units was $197.4 million, which is expected to be recognized over a weighted-average period of approximately 2.9 years.

Performance-based restricted stock units

In 2023, the Company began granting performance-based restricted stock units (PSUs) that will settle in stock. PSUs awarded to employees have a three-year performance period and vest on the third anniversary of the grant date. The vesting of these awards is subject to the respective employee’s continued employment. The number of PSUs granted represents the target number of units that are eligible to be earned based on the achievement of cumulative three-year performance measures established at the beginning of the performance period, which ends on December 31 of the third year of the performance period.

Participants may ultimately earn between zero and 200.0% of the target number of PSUs granted based on the degree of achievement of the performance metric which is measured on a three-year cumulative relative total shareholder return metric. Accordingly, additional PSUs may be issued or currently issued PSUs may be cancelled upon final determination of the number of units earned.

The following table summarizes the PSU activity for the three months ended March 31, 2025:

Weighted-Average

Grant Date

    

Shares

    

Grant Date Fair Value

Unvested shares at December 31, 2024

 

142,500

$

107.65

Granted

 

152,825

 

136.93

Vested

 

 

Forfeited

 

 

Unvested shares at March 31, 2025

 

295,325

$

122.80

 

As of March 31, 2025, the total unrecognized compensation expense related to unvested PSUs was $29.1 million, which is expected to be recognized over a weighted-average period of approximately 2.26 years.

The Company values PSUs on the grant date using a lattice model with a Monte Carlo simulation. This valuation methodology utilizes several key assumptions, including defined consecutive trading day average closing stock price on the grant date, valuation date stock price, expected volatilities using historical volatilities, correlation coefficients based on the volatility data, risk-free rates of return and expected dividend yield. The probability of actual shares expected to be earned is considered in the grant date valuation and the expense is not adjusted to reflect the actual units earned.

Stock-based compensation expense

The Company recognized stock-based compensation expense of $29.1 million and $24.2 million for the three months ended March 31, 2025 and 2024, respectively. Stock-based compensation expense by award type included within the unaudited condensed consolidated statements of operations and comprehensive income was as follows (in thousands):

Three Months Ended

March 31, 

   

2025

   

    

2024

Stock options

$

10,268

$

9,573

Restricted stock units

16,827

13,836

Performance-based restricted stock units

1,844

594

Employee stock purchase plan

360

454

Subtotal

29,299

24,457

Capitalized stock-based compensation costs

(243)

(232)

Stock-based compensation expense included in total cost and operating expenses

$

29,056

$

24,225

 

Stock-based compensation expense, that is included in operating expenses, by classification within the unaudited condensed consolidated statements of operations and comprehensive income was as follows (in thousands):

Three Months Ended

March 31, 

2025

    

2024

Research and development

$

12,127

    

$

10,875

Selling, general and administrative

 

16,929

 

13,350

Total

$

29,056

$

24,225

 

 

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Net Earnings Per Share
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Net Earnings Per Share

13. Net Earnings per Share

Basic earnings per share (EPS) is calculated by dividing net income by the weighted average number of shares of common stock outstanding during the period, without consideration of common stock equivalents. Diluted EPS is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period. For purposes of the diluted EPS calculation, the effect of stock options, unvested restricted stock units, PSUs and ESPP shares on the weighted average number of shares is calculated using the treasury stock method. In periods with reported net operating losses, all common stock equivalents are deemed anti-dilutive such that basic net loss per share and diluted net loss per share are equal. 

The calculation of net income and the number of shares used to compute basic and diluted EPS are as follows (in thousands, except for per share data):

Three Months Ended

March 31, 

2025

    

2024

Net income

$

496

    

$

89,136

Weighted average shares outstanding - basic

64,096

61,580

Effect of dilutive securities:

Stock options

1,381

1,165

Restricted stock units

942

985

Performance-based restricted stock units

107

72

Weighted average shares outstanding - diluted

66,526

63,802

Net income per share - basic

$

0.01

$

1.45

Net income per share - diluted

$

0.01

$

1.40

 

 

 

The following table sets forth the potential shares excluded from the calculation of EPS for the three months ended March 31, 2025 and 2024 because their inclusion would be anti-dilutive (in thousands):

March 31, 

    

2025

    

2024

Stock options

 

2,026

2,126

Restricted stock units

 

18

372

Performance-based restricted stock units

53

31

ESPP shares

28

39

Total

 

2,125

 

2,568

 

 

 

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Income Taxes

14. Income Taxes

The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the difference between the financial statement carrying amounts and tax basis of assets and liabilities using enacted tax rates in effect for years in which the temporary differences are expected to reverse. The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.

The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of March 31, 2025, the Company has a full valuation allowance applied against its U.S. and foreign deferred tax assets.

During the three months ended March 31, 2025, GSK acquired IDRx for an upfront consideration of $1.0 billion and an additional $150.0 million in regulatory approval-based milestone payments. The Company received consideration in the amount of $78.7 million and the Company recorded a gain on sale of investment in the amount of

$50.0 million during the three months ended March 31, 2025. For tax purposes, the gain will also be included in the taxable income calculation for the year ended December 31, 2025.

As of March 31, 2025, the Company expects to be in a taxable income position for the calendar year ended December 31, 2025, and has recorded an income tax expense of $0.8 million for the three months ended March 31, 2025.

The Company recognizes interest and penalties related to unrecognized tax benefits in the provision for income taxes. As of March 31, 2025, the Company did not have any gross unrecognized tax benefit.

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Leases
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Leases

15. Leases

 The Company’s building leases are comprised of office and laboratory spaces under non-cancelable operating leases. The lease agreements contain various clauses for renewal at the Company’s option and only certain exercised renewal options were included in the calculation of the operating lease assets and the operating lease liabilities, as other renewal options were not reasonably certain of being exercised as of March 31, 2025. The lease agreements do not contain residual value guarantees.

Lease costs for the three months ended March 31, 2025 and 2024 were as follows (in thousands):

Three Months Ended

March 31, 

Operating leases:

2025

2024

Lease cost 

   

$

6,252

$

5,572

 

The Company has not entered into any material short-term leases or financing leases as of March 31, 2025.

Supplemental cash flow information related to leases for the three months ended March 31, 2025 and 2024 was as follows (in thousands):

Three Months Ended

March 31, 

2025

2024

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

$

4,663

$

4,546

Lease liabilities arising from obtaining right-of-use assets:

Operating leases

$

$

 

The weighted average remaining lease term and weighted average discount rate of the operating leases are as follows:

Operating leases

Weighted average remaining lease term in years

4.6

Weighted average discount rate

7.3%

 

 

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Segment Information

16. Segment Information

The Company operates as one operating segment, focused on discovering, developing and delivering therapies for allergy/immunology and oncology/hematology. The determination of a single business segment is consistent with the consolidated financial information regularly provided to the Company’s chief operating decision maker (CODM). The Company’s CEO, as the CODM, uses consolidated, single-segment financial information for purposes of evaluating performance, making operating decisions, allocating resources, and planning and forecasting for future periods.

The CODM assesses performance and decides how to allocate resources based on consolidated net income (loss). This measure is used to monitor budget versus actual results to evaluate the performance of the segment.

The CODM reviews cash, cash equivalents and marketable securities as a measure of segment assets. As of March 31, 2025 and December 31, 2024, the Company’s cash, cash equivalents and marketable securities were $899.8 million and $863.9 million, respectively.

The following tables illustrates information about segment revenue, significant segment expenses and segment operating loss for the three months ended March 31, 2025 and 2024 (in thousands):

Three Months Ended

March 31, 

  

2025

  

2024

Revenue

 

$

149,413

 

$

96,116

Less1:

Cost of sales

2,802

3,191

Research and development expense2:

Compensation and related expenses

31,790

29,592

Early drug discovery and platform5

18,170

14,565

Facilities and IT5

12,977

10,580

Clinical and manufacturing related activities5

8,251

17,857

Consulting and professional services

7,446

4,294

Other

1,129

428

Total research and development expense2

79,763

77,316

Selling, general and administrative expense3:

Compensation and related expenses

33,852

33,116

Commercial and related expenses5

27,053

17,552

Consulting and professional services

9,869

14,500

Facilities and IT

4,834

2,779

Other5

3,270

2,260

Total selling, general and administrative expense3

78,878

70,207

Stock-based compensation

29,056

24,225

Other segment items4

41,582

167,959

Net income

$

496

$

89,136

1)The significant expense categories and amounts align with the segment-level information that is regularly provided to the chief operating decision maker.
2)Research and development expense for the three months ended March 31, 2025 and 2024 exclude $12.1 million and $10.9 million of stock-based compensation expense, respectively.
3)Selling, general and administrative expense for the three months ended March 31, 2025 and 2024 exclude $16.9 million and $13.4 million of stock-based compensation expense, respectively.
4)Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense.
5)Certain prior period items are recast to conform to the current period presentation.

 

 

The Company operates in the U.S. and Europe. All material long-lived assets of the Company reside in the U.S. For geographic information about the Company’s product revenues, see Note 6, Product Revenue and Related Reserves.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2025
Disclosure Text Block  
Commitments and Contingencies

17. Commitments and Contingencies

Purchase Commitments Associated with Clinical and Commercial Supply Agreements

In connection with the commercialization of AYVAKIT/AYVAKYT, the Company has negotiated manufacturing agreements with certain vendors that require the Company to meet minimum purchase obligations on an annual basis. The aggregate amount of future unconditional purchase obligations under these manufacturing agreements over the period of next five years is approximately $2.0 million as of March 31, 2025.

Legal Proceedings

In the normal course of business, the Company from time to time is named as a party to various legal claims, actions and complaints, which have included and may include matters involving securities, employment, intellectual property, arising from the use of therapeutics utilizing its technology, or others. The Company records a loss contingency reserve for a legal proceeding when it considers the potential loss probable and it can reasonably estimate the amount of the loss or determine a probable range of loss. The Company provides disclosure when it considers a loss reasonably possible or when it determines that a loss in excess of a reserve is reasonably possible. The Company provides an estimate of such reasonably possible losses or an aggregate range of such reasonably possible losses, unless the Company believes that such an estimate cannot be made. The Company expenses the costs related to its legal proceedings as they are incurred. As of March 31, 2025, the Company has not recorded any significant accruals for loss contingencies.

On June 7, 2024, a purported stockholder filed a putative class action lawsuit against the Company in the Court of Chancery of the State of Delaware, with the caption Johnson v. Blueprint Medicines Corporation, Case No. 2024-0625. Plaintiff claims in the complaint that a “Proxy Access” provision in the Company’s Amended and Restated Bylaws, effective November 30, 2022, is invalid under Delaware law because it allegedly usurps the right of stockholders to select the members of the board of directors, and plaintiff seeks declaratory relief invalidating that provision, as well as attorneys’ fees and costs. On October 7, 2024, the lawsuit was consolidated with twelve other lawsuits against companies with similar bylaw provisions, and a fourteenth lawsuit was consolidated on April 7, 2025, all under the caption In re Irrevocable Resignation Bylaw Litigation, Consolidated C.A. No. 2024-0538-JTL. On October 11, 2024, the Company, together with the other companies in the consolidated action, filed an opening brief in support of a motion to dismiss the complaint. Plaintiff filed an answering brief on November 25, 2024, and the Company filed a reply brief on December 20, 2024. The Company does not believe the outcome of this matter will have a material effect on its financial position, results of operations, or liquidity.

On November 22, 2024, a purported stockholder filed a putative class action lawsuit against the Company, the members of the board of directors and certain executive officers of the Company, as well as a derivative action against the members of the board of directors and certain executive officers of the Company, in the Court of Chancery of the State of Delaware in an action captioned Taylor v. Haviland, et al., C.A. No. 2024-1203-JTL (the Taylor Action). Plaintiff in the Taylor Action claimed that the record date for the Company’s 2024 annual meeting of stockholders, which was the close of business on Friday, April 12, 2024, did not comply with the 60-day maximum under Section 213(a) of the DGCL, because it was 61 days before the date of the 2024 annual meeting. Plaintiff brought direct claims for violation of Section 213(a) of the DGCL and breach of fiduciary duty, and derivative claims for breach of fiduciary duty and unjust enrichment, and sought a declaration that certain actions taken in connection with the Company’s annual meeting of stockholders were void, as well as attorneys’ fees and costs.

On December 2, 2024, the Company filed a petition pursuant to Section 205 of the DGCL seeking the validation of certain actions taken in connection with the Company’s 2024 annual meeting of stockholders, retroactive to the date of the 2024 annual meeting, in the Court of Chancery of the State of Delaware in an action captioned In re Blueprint Medicines Corporation, C.A. No. 2024-1234-JTL (the Section 205 Action). On December 4, 2024, plaintiff in the Taylor Action agreed to hold the defendants’ answer in abeyance pending resolution of the Section 205 Action. Following the Company’s brief in support of its petition in the Section 205 Action on December 20, 2024, and the lack of any objection, the Court granted the petition on January 23, 2025, such that the stockholder proposals that were presented to and approved by the Company’s stockholders at the 2024 annual meeting, and all actions taken in reliance on the stockholder votes at the annual meeting, were declared valid and effective as of the date of the 2024 annual meeting. As a result, on March 17, 2025, the Taylor Action was dismissed as moot, with the court retaining jurisdiction to determine plaintiff’s counsel’s application for an award of attorneys’ fees and reimbursement of expenses.

Indemnification Agreements

In the ordinary course of business, the Company may provide indemnification of varying scope and terms to vendors, lessors, business partners, and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and senior management that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers of the Company. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not aware of any material claims under indemnification arrangements, and it has not accrued any liabilities related to such obligations in its condensed consolidated financial statements as of March 31, 2025 or December 31, 2024.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Pay vs Performance Disclosure    
Net Income (Loss) $ 496 $ 89,136
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements - Fouad Namouni
3 Months Ended
Mar. 31, 2025
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Name and Title

Action Taken

Type of Trading Arrangement

Nature of Trading Arrangement

Duration of Trading Arrangement

Aggregate Number of Securities

Fouad Namouni

(President, Research and Development)

Adoption

March 11, 2025

 

Trading plan intended to satisfy the affirmative defense conditions of Securities Exchange Act Rule 10b5-1(c)

Sale of the Company’s common stock pursuant to the terms of the trading plan

March 11, 2025 – March 2, 2026

 

13,944 

 

 

Name Fouad Namouni
Title President, Research and Development
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 11, 2025
Expiration Date March 2, 2026
Aggregate Available 13,944
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Policies)
3 Months Ended
Mar. 31, 2025
Policy Text Blocks  
Basis of Presentation

Basis of Presentation

The unaudited interim condensed consolidated financial statements of the Company included herein have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP) as found in the Accounting Standards Codification (ASC), Accounting Standards Update (ASU) of the Financial Accounting Standards Board (FASB) and the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted from this report, as is permitted by such rules and regulations. Accordingly, these financial statements should be read in conjunction with the financial statements as of and for the year ended December 31, 2024 and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2024, filed with the SEC on February 13, 2025 (2024 Annual Report on Form 10-K).

The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited financial statements, and updated, as necessary, in this report. In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all adjustments that are necessary to present fairly the Company’s financial position as of March 31, 2025, the results of its operations for the three months ended March 31, 2025 and 2024, stockholders’ equity for the three months ended March 31, 2025 and 2024 and cash flows for the three months ended March 31, 2025 and 2024. Such adjustments are of a normal and recurring nature. The results for the three months ended March 31, 2025 are not necessarily indicative of the results for the year ending December 31, 2025 or for any other future period.

The accompanying unaudited interim condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Blueprint Medicines Security Corporation, which is a Massachusetts subsidiary created to buy, sell and hold securities, Blueprint Medicines (Switzerland) GmbH, Blueprint Medicines (Netherlands) B.V., Blueprint Medicines (UK) Ltd., Blueprint Medicines (Germany) GmbH, Blueprint Medicines (Spain) S.L., Blueprint Medicines (France) SAS, and Blueprint Medicines (Italy) S.r.L. All intercompany transactions and balances have been eliminated.

Use of Estimates

Use of Estimates

The preparation of financial statements in conformity with GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. Management considers many factors in selecting appropriate financial accounting policies and in developing the estimates and assumptions that are used in the preparation of the financial statements. Management must apply significant judgment in this process. Management’s estimation process often may yield a range of potentially reasonable estimates and management must select an amount that falls within that range of reasonable estimates. Estimates are used in the following areas, among others: revenue recognition, inventory, operating lease right-of-use assets, operating lease liabilities, stock-based compensation expense, accrued expenses, liabilities related to the sale of future royalties and future revenues, equity investment, debt modification, and income taxes.

Significant Accounting Policies

Significant Accounting Policies

The significant accounting policies used in preparation of these condensed consolidated financial statements for the three months ended March 31, 2025 are consistent with those discussed in Note 2 to the consolidated financial statements in the 2024 Annual Report on Form 10-K.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that the Company adopts as of the specified effective date. Unless otherwise discussed below, the Company does not believe that the adoption of recently issued standards have or may have a material impact on its condensed consolidated financial statements and disclosures.

In December 2023, the FASB issued ASU 2023-09, Improvements to Income Tax Disclosures, which requires entities to disclose disaggregated information about their effective tax rate reconciliation and income taxes paid. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The Company will adopt the new disclosure requirements in its 2025 Annual Report on Form 10-K.

In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses, which is intended to improve disclosures by requiring additional information about specific expense categories in the notes to the financial statements on an annual and interim basis. The standard will be effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The standard updates may be applied on either a prospective or retrospective basis. The Company is currently evaluating the disclosure requirements related to this new standard.

Reclassification

Reclassification

Certain items in the prior year’s condensed consolidated financial statements have been reclassified to conform to the current presentation.

 

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Financing Arrangements (Tables)
3 Months Ended
Mar. 31, 2025
Sixth Street Partners, Future Revenue Purchase Agreement  
Table Text Blocks  
Schedule of activity within the liability account and proceeds received

Three Months Ended March 31, 

   

2025

   

2024

Carrying value as of January 1

$

254,436

$

266,670

Interest expense recognized

6,199

7,096

Payments

(14,003)

(6,875)

Carrying value as of March 31

$

246,632

$

266,891

Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities  
Table Text Blocks  
Schedule of activity within the liability account and proceeds received

Debt discount/

Term loan draw

    

Date

    

Gross proceeds

    

Transaction cost

    

Net proceeds

Senior Secured Term Loan Facility

July 2022

$

150,000

$

12,214

$

137,786

1st Senior Secured Delayed Draw Term Loan Facility

August 2023

100,000

2,067

97,933

2nd Senior Secured Delayed Draw Term Loan Facility

May 2024

150,000

3,027

146,973

$

400,000

$

17,308

$

382,692

 

Three Months Ended March 31, 

   

2025

   

2024

Carrying value as of January 1

$

386,970

$

238,813

Interest expense recognized

11,605

7,977

Payments

(10,829)

(7,405)

Carrying value as of March 31

$

387,746

$

239,385

 

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Schedule of marketable securities

    

Amortized

    

Unrealized

    

Unrealized

    

Fair

March 31, 2025

Cost

 

Gain

Losses

Value

Marketable securities, available-for-sale:

U.S. government agency securities 

$

190,673

$

91

$

(113)

$

190,651

U.S. treasury obligations

585,897

1,144

(153)

586,888

Total

$

776,570

$

1,235

$

(266)

$

777,539

    

Amortized

    

Unrealized

    

Unrealized

    

Fair

December 31, 2024

Cost

 

Gain

Losses

Value

Marketable securities, available-for-sale:

U.S. government agency securities

$

129,897

$

118

$

(230)

$

129,785

U.S. treasury obligations

631,514

1,025

(401)

632,138

Total

$

761,411

$

1,143

$

(631)

$

761,923

 

Summary of the fair value and the number of the available-for-sale securities by their maturities

    

March 31, 2025

    

December 31, 2024

    

Amortized

    

Fair

    

Amortized

    

Fair

    

Cost

    

value

    

Cost

    

value

Within one year

    

$

453,575

    

$

453,992

    

$

512,515

    

$

513,473

After one through five years

    

322,995

    

323,547

    

248,896

    

248,450

Total

    

$

776,570

    

$

777,539

    

$

761,411

    

$

761,923

 

Summary of fair value and number of available-for-sale securities in loss positions

March 31, 2025

    

December 31, 2024

Fair

  

Unrealized

  

Fair

  

Unrealized

value

losses

value

losses

Debt securities in unrealized loss position for 12 months or less

$

222,844

$

(266)

$

205,910

    

$

(631)

Debt securities in unrealized loss position for more than 12 months

    

Total debt securities in unrealized loss position

$

222,844

$

(266)

$

205,910

    

$

(631)

 

Summary of proceeds from maturities of debt securities

Three Months Ended March 31, 

2025

   

2024

Proceeds from maturities of debt securities

$

271,500

$

278,400

 

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value of Financial Instruments (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Schedule of financial instruments measured at fair value

The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of March 31, 2025 (in thousands):

    

    

Active

    

Observable

    

Unobservable

March 31, 

Markets

Inputs

Inputs

Description

2025

(Level 1)

(Level 2)

(Level 3)

Cash equivalents:

Money market funds

$

67,898

$

67,898

$

$

U.S. treasury obligations

22,402

22,402

Marketable securities, available-for-sale:

U.S. government agency securities 

190,651

190,651

U.S. treasury obligations

586,888

586,888

Total

$

867,839

$

677,188

$

190,651

$

The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of December 31, 2024 (in thousands):

    

    

Active

    

Observable

    

Unobservable

December 31, 

Markets

Inputs

Inputs

Description

2024

(Level 1)

(Level 2)

(Level 3)

Cash equivalents:

Money market funds

$

69,729

$

69,729

$

$

Marketable securities, available-for-sale:

U.S. government agency securities 

129,785

129,785

U.S. treasury obligations

632,138

632,138

Total

$

831,652

$

701,867

$

129,785

$

 

XML 40 R30.htm IDEA: XBRL DOCUMENT v3.25.1
Product Revenue and Related Reserves (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Schedules of concentration of risk

Three Months Ended March 31, 

    

2025

    

2024

Customer 1

38

%

39

%

Customer 2

15

%

*

%

 

* Indicates the customer’s share is under 10%.

 

March 31, 

December 31, 

2025

2024

Customer 1

28

%

31

%

Customer 2

13

%

11

%

Customer 3

11

%

14

%

 

 

Product  
Table Text Blocks  
Summary of revenue recognized

Three Months Ended

 

March 31, 

 

2025

 

2024

 

United States

$

129,446

$

83,136

Rest of World

19,967

9,389

Total product revenue

$

149,413

$

92,525

 

Schedule of product revenue allowance and reserve categories

Three Months Ended March 31, 

2025

2024

Beginning balance at January 1

$

33,779

$

19,274

Provision related to sales in the current period

 

28,964

16,926

Adjustment related to prior periods sales

 

(2,061)

(309)

Credits and payments made

 

(17,422)

(12,488)

Ending balance at March 31

$

43,260

$

23,403

 

March 31, 

December 31, 

2025

2024

Reduction of accounts receivable, net

$

2,912

$

2,963

Component of accrued expenses

40,348

30,816

Total revenue-related reserves

$

43,260

$

33,779

 

XML 41 R31.htm IDEA: XBRL DOCUMENT v3.25.1
Inventory (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Schedule of capitalized inventory

March 31, 

December 31, 

2025

    

2024

Work in process

$

35,517

$

30,300

Finished goods

 

10,020

 

8,975

Total

$

45,537

$

39,275

Balance sheet classification

March 31, 

December 31, 

2025

    

2024

Inventory

$

12,953

$

13,611

Other assets

 

32,584

 

25,664

Total

$

45,537

$

39,275

 

XML 42 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Restricted Cash (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Reconciliation of cash, cash equivalents, and restricted cash

March 31, 

March 31, 

2025

2024

Cash and cash equivalents

$

122,245

$

113,326

Restricted cash

11,847

10,634

Total cash, cash equivalents, and restricted cash shown in condensed consolidated statements of cash flows

$

134,092

$

123,960

 

XML 43 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Schedule of accrued expenses

March 31, 

December 31, 

    

2025

    

2024

Research, development and commercial contract costs

$

32,637

$

33,957

Employee compensation

21,771

48,725

Accrued professional fees

 

17,999

 

14,134

Revenue-related reserves

40,348

30,816

Other

9,300

5,456

Total

$

122,055

$

133,088

 

XML 44 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Summary of prepaid assets

March 31, 2025

December 31, 2024

Current

Noncurrent

Total

Current

  

Noncurrent

  

Total

Prepaid and other assets

$

5,030

$

5,816

$

10,846

$

4,971

$

2,666

$

7,637

 

Rigel Pharmaceuticals, Inc. | Collaboration, License and Other  
Table Text Blocks  
Summary of contract assets and/or contract liabilities

March 31, 2025

December 31, 2024

Current

Noncurrent

Total

  

Current

  

Noncurrent

  

Total

Contract assets

$

2,915

$

6,602

$

9,517

$

2,939

$

7,380

$

10,319

Contract liabilities

$

$

3,562

$

3,562

$

$

3,562

$

3,562

 

Roche, Collaboration (Pralsetnib) Agreement | Collaboration, License and Other  
Table Text Blocks  
Summary of contract assets and/or contract liabilities

March 31, 

December 31,

2025

2024

Accrued expenses

   

$

365

   

$

1,712

 

C Stone | Collaboration, License and Other  
Table Text Blocks  
Summary of revenue recognized

Three Months Ended

March 31, 

2025

    

2024

Manufacturing services and royalty revenue related to CStone territory-specific activities

$

(393)

$

1,653

 

Summary of contract assets and/or contract liabilities

March 31, 

December 31,

   

2025

   

2024

Accrued expenses

   

$

548

   

$

2,027

 

XML 45 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Summary of stock option activity

Weighted-Average

   

Shares

   

Exercise Price

Outstanding at December 31, 2024

 

6,369,724

$

72.09

Granted

 

795,360

97.50

Exercised

 

(213,210)

62.65

Canceled

 

(26,578)

74.98

Outstanding at March 31, 2025

 

6,925,296

$

75.28

Exercisable at March 31, 2025

 

4,538,663

$

72.02

 

Summary of restricted stock units activity

Weighted-Average

   

Shares

   

Grant Date Fair Value

Unvested shares at December 31, 2024

 

2,290,931

$

75.36

Granted

 

932,355

 

97.06

Vested

 

(638,445)

 

75.03

Forfeited

 

(34,936)

 

75.91

Unvested shares at March 31, 2025

 

2,549,905

$

83.37

 

Summary of performance-based restricted stock units activity

Weighted-Average

Grant Date

    

Shares

    

Grant Date Fair Value

Unvested shares at December 31, 2024

 

142,500

$

107.65

Granted

 

152,825

 

136.93

Vested

 

 

Forfeited

 

 

Unvested shares at March 31, 2025

 

295,325

$

122.80

 

Summary of stock-based compensation expense, allocation by type of awards and recognition in statements of operations

Three Months Ended

March 31, 

   

2025

   

    

2024

Stock options

$

10,268

$

9,573

Restricted stock units

16,827

13,836

Performance-based restricted stock units

1,844

594

Employee stock purchase plan

360

454

Subtotal

29,299

24,457

Capitalized stock-based compensation costs

(243)

(232)

Stock-based compensation expense included in total cost and operating expenses

$

29,056

$

24,225

 

Three Months Ended

March 31, 

2025

    

2024

Research and development

$

12,127

    

$

10,875

Selling, general and administrative

 

16,929

 

13,350

Total

$

29,056

$

24,225

 

XML 46 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Net Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Schedule of net income (loss) and the number of shares used to compute basic and diluted net income (loss) per share

Three Months Ended

March 31, 

2025

    

2024

Net income

$

496

    

$

89,136

Weighted average shares outstanding - basic

64,096

61,580

Effect of dilutive securities:

Stock options

1,381

1,165

Restricted stock units

942

985

Performance-based restricted stock units

107

72

Weighted average shares outstanding - diluted

66,526

63,802

Net income per share - basic

$

0.01

$

1.45

Net income per share - diluted

$

0.01

$

1.40

 

Schedule of common stock equivalents excluded from calculation of diluted net loss per share applicable to common stockholders

March 31, 

    

2025

    

2024

Stock options

 

2,026

2,126

Restricted stock units

 

18

372

Performance-based restricted stock units

53

31

ESPP shares

28

39

Total

 

2,125

 

2,568

 

XML 47 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Summary of lease expenses and cash flow and weighted average information

Three Months Ended

March 31, 

Operating leases:

2025

2024

Lease cost 

   

$

6,252

$

5,572

 

Three Months Ended

March 31, 

2025

2024

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

$

4,663

$

4,546

Lease liabilities arising from obtaining right-of-use assets:

Operating leases

$

$

 

Operating leases

Weighted average remaining lease term in years

4.6

Weighted average discount rate

7.3%

 

XML 48 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information (Tables)
3 Months Ended
Mar. 31, 2025
Table Text Blocks  
Schedule of segment revenue, significant segment expenses and segment operating loss

Three Months Ended

March 31, 

  

2025

  

2024

Revenue

 

$

149,413

 

$

96,116

Less1:

Cost of sales

2,802

3,191

Research and development expense2:

Compensation and related expenses

31,790

29,592

Early drug discovery and platform5

18,170

14,565

Facilities and IT5

12,977

10,580

Clinical and manufacturing related activities5

8,251

17,857

Consulting and professional services

7,446

4,294

Other

1,129

428

Total research and development expense2

79,763

77,316

Selling, general and administrative expense3:

Compensation and related expenses

33,852

33,116

Commercial and related expenses5

27,053

17,552

Consulting and professional services

9,869

14,500

Facilities and IT

4,834

2,779

Other5

3,270

2,260

Total selling, general and administrative expense3

78,878

70,207

Stock-based compensation

29,056

24,225

Other segment items4

41,582

167,959

Net income

$

496

$

89,136

1)The significant expense categories and amounts align with the segment-level information that is regularly provided to the chief operating decision maker.
2)Research and development expense for the three months ended March 31, 2025 and 2024 exclude $12.1 million and $10.9 million of stock-based compensation expense, respectively.
3)Selling, general and administrative expense for the three months ended March 31, 2025 and 2024 exclude $16.9 million and $13.4 million of stock-based compensation expense, respectively.
4)Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense.
5)Certain prior period items are recast to conform to the current period presentation.

 

XML 49 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Nature of Business (Details) - USD ($)
$ in Millions
Mar. 31, 2025
Dec. 31, 2024
Cash, cash equivalents and marketable securities    
Cash, cash equivalents and marketable securities $ 899.8 $ 863.9
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Details)
Mar. 31, 2025
Accounting Standards Update 2023-09  
Summary of Significant Accounting Policies and Recent Accounting Pronouncements  
Change in Accounting Principle, Accounting Standards Update, Adopted false
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Financing Arrangements - General Information (Details)
$ in Millions
1 Months Ended
Jun. 30, 2022
USD ($)
Jul. 31, 2022
USD ($)
Transaction
tranche
Mar. 31, 2025
Sixth Street Partners, Financing Arrangements      
Debt Financing      
Debt instrument, transactions, number | Transaction   2  
Sale of Future Royalties and Revenues | Royalty Pharma, Royalty Purchase Agreement      
Debt Financing      
Debt instrument, issuance date Jun. 30, 2022    
Gross Proceeds      
Gross proceeds $ 175.0    
Sale of Future Royalties and Revenues | Sixth Street Partners, Future Revenue Purchase Agreement      
Debt Financing      
Debt instrument, face amount   $ 250.0  
Transaction costs, gross   5.4  
Gross Proceeds      
Gross proceeds   250.0  
Effective Interest Rate      
Debt instrument, interest rate, effective percentage (as a percent)     10.30%
Loans Payable | Sixth Street Partners, Financing Agreement      
Debt Financing      
Debt instrument, face amount, potential amount   660.0  
Debt instrument, covenants, consolidated liquidity, period commencing from date term loan funded to date day before next term loans funded, each day thereafter   $ 80.0  
Secured Debt | Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities      
Debt Financing      
Debt instrument, maturity date   Jun. 30, 2028  
Effective Interest Rate      
Debt instrument, interest rate, effective percentage (as a percent)     12.00%
Secured Debt | Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities | Secured Overnight Financing Rate (SOFR)      
Debt Financing      
Debt instrument, basis spread on variable rate   6.50%  
Debt instrument, variable rate floor   1.00%  
Secured Debt | Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities | Base Rate      
Debt Financing      
Debt instrument, basis spread on variable rate   5.50%  
Debt instrument, variable rate floor   2.00%  
Secured Debt | Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facility      
Debt Financing      
Debt instrument, face amount   $ 150.0  
Secured Debt | Sixth Street Partners, Financing Agreement, 1st Senior Secured Delayed Draw Term Loan Facility      
Debt Financing      
Debt instrument, face amount, potential amount   $ 250.0  
Debt instrument, tranches, number | tranche   2  
Secured Debt | Sixth Street Partners, Financing Agreement, Incremental Term Loan      
Debt Financing      
Debt instrument, face amount, potential amount   $ 260.0  
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Financing Arrangements - Debt Extinguishment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2025
Feb. 22, 2022
Gain (Loss) on Extinguishment of Debt      
Debt extinguishment gain $ 173,658    
Sale of Future Royalties and Revenues | Royalty Pharma, Royalty Purchase Agreement      
Gain (Loss) on Extinguishment of Debt      
Debt extinguishment gain $ 173,700    
Long-term Debt      
Long-term debt   $ 0 $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Financing Arrangements - Royalty and Sales Information (Details) - Sixth Street Partners
$ in Millions
Jul. 31, 2022
USD ($)
Financing Arrangements  
Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, percentage rate (as a percent) 9.75%
Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, amount, maximum $ 900.0
Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, ratio 1.45
Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, amount $ 362.5
Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, revenue targets not achieved, percentage increase (as a percent) 15.00%
Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, revenue targets not achieved, ratio 1.85
Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, revenue targets not achieved, amount $ 462.5
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Financing Arrangements - Long-term Debt (Details) - Sale of Future Royalties and Revenues - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Feb. 22, 2022
Royalty Pharma, Royalty Purchase Agreement          
Long-term Debt          
Long-term debt $ 0       $ 0
Sixth Street Partners, Future Revenue Purchase Agreement          
Long-term Debt          
Long-term debt $ 246,632 $ 254,436 $ 266,891 $ 266,670  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Financing Arrangements - Roll Forward (Details) - USD ($)
$ in Thousands
3 Months Ended 33 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Mar. 31, 2025
Sale of Future Royalties and Revenues | Sixth Street Partners, Future Revenue Purchase Agreement      
Long-term Debt      
Carrying value, beginning balance $ 254,436 $ 266,670  
Interest expense recognized 6,199 7,096  
Payments (14,003) (6,875)  
Carrying value, ending balance 246,632 266,891 $ 246,632
Secured Debt | Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities      
Long-term Debt      
Carrying value, beginning balance 386,970 238,813  
Net proceeds received     382,692
Interest expense recognized 11,605 7,977  
Payments (10,829) (7,405)  
Carrying value, ending balance $ 387,746 $ 239,385 $ 387,746
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Financing Arrangements - Net Proceeds Received (Details) - Secured Debt - USD ($)
$ in Thousands
1 Months Ended 33 Months Ended
May 31, 2024
Aug. 31, 2023
Jul. 31, 2022
Mar. 31, 2025
Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities        
Proceeds from (Repayments of) Debt        
Gross proceeds       $ 400,000
Debt discount/transaction cost       17,308
Net proceeds       $ 382,692
Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facility        
Proceeds from (Repayments of) Debt        
Gross proceeds     $ 150,000  
Debt discount/transaction cost     12,214  
Net proceeds     $ 137,786  
Sixth Street Partners, Financing Agreement, 1st Senior Secured Delayed Draw Term Loan Facility        
Proceeds from (Repayments of) Debt        
Gross proceeds   $ 100,000    
Debt discount/transaction cost   2,067    
Net proceeds   $ 97,933    
Sixth Street Partners, Financing Agreement, 2nd Senior Secured Delayed Draw Term Loan Facility        
Proceeds from (Repayments of) Debt        
Gross proceeds $ 150,000      
Debt discount/transaction cost 3,027      
Net proceeds $ 146,973      
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities - Tabular Disclosure (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Marketable securities, available-for-sale:    
Amortized cost $ 776,570 $ 761,411
Unrealized gain 1,235 1,143
Unrealized losses (266) (631)
Fair value 777,539 761,923
U.S. government agency securities    
Marketable securities, available-for-sale:    
Amortized cost 190,673 129,897
Unrealized gain 91 118
Unrealized losses (113) (230)
Fair value 190,651 129,785
U.S. Treasury obligations    
Marketable securities, available-for-sale:    
Amortized cost 585,897 631,514
Unrealized gain 1,144 1,025
Unrealized losses (153) (401)
Fair value $ 586,888 $ 632,138
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities - Maturities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Amortized cost    
Within one year, amortized cost $ 453,575 $ 512,515
After one through five years, amortized cost 322,995 248,896
Amortized cost 776,570 761,411
Fair value    
Within one year, fair value 453,992 513,473
After one through five years, fair value 323,547 248,450
Investments, available-for-sale $ 777,539 $ 761,923
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities - Unrealized Loss Positions - General Information (Details) - security
Mar. 31, 2025
Dec. 31, 2024
Unrealized loss position, number of positions    
Number of held securities in an unrealized loss position 33 32
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities - Unrealized Loss Positions - Tabular Disclosure (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Unrealized loss position, aggregate fair value    
Unrealized loss position for less than 12 months, aggregate fair value $ 222,844 $ 205,910
Unrealized loss position, aggregate fair value 222,844 205,910
Unrealized loss position    
Unrealized loss position for less than 12 months (266) (631)
Total debt securities in unrealized loss position $ (266) $ (631)
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities - Impairment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Marketable Securities    
Marketable debt securities, charges for credit-related impairments $ 0 $ 0
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities - Proceeds from Maturities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Proceeds from the maturities of debt securities    
Proceeds from the maturities of debt securities $ 271,500 $ 278,400
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.25.1
Marketable Securities - Realized Gains (Losses) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Realized gains (losses) from maturities of debt securities    
Realized gains (losses) from maturities of debt securities $ 0 $ 0
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Fair Value of Financial Instruments    
Marketable securities, available-for-sale $ 777,539 $ 761,923
U.S. government agency securities    
Fair Value of Financial Instruments    
Marketable securities, available-for-sale 190,651 129,785
U.S. Treasury obligations    
Fair Value of Financial Instruments    
Marketable securities, available-for-sale 586,888 632,138
Fair Value, Recurring    
Fair Value of Financial Instruments    
Total 867,839 831,652
Fair Value, Recurring | U.S. government agency securities    
Fair Value of Financial Instruments    
Marketable securities, available-for-sale 190,651 129,785
Fair Value, Recurring | U.S. Treasury obligations    
Fair Value of Financial Instruments    
Marketable securities, available-for-sale 586,888 632,138
Fair Value, Recurring | Money Market Funds    
Fair Value of Financial Instruments    
Cash equivalents 67,898 69,729
Fair Value, Recurring | U.S. Treasury obligations    
Fair Value of Financial Instruments    
Cash equivalents 22,402  
Fair Value, Recurring | Fair Value, Inputs, Level 1    
Fair Value of Financial Instruments    
Total 677,188 701,867
Fair Value, Recurring | Fair Value, Inputs, Level 1 | U.S. Treasury obligations    
Fair Value of Financial Instruments    
Marketable securities, available-for-sale 586,888 632,138
Fair Value, Recurring | Fair Value, Inputs, Level 1 | Money Market Funds    
Fair Value of Financial Instruments    
Cash equivalents 67,898 69,729
Fair Value, Recurring | Fair Value, Inputs, Level 1 | U.S. Treasury obligations    
Fair Value of Financial Instruments    
Cash equivalents 22,402  
Fair Value, Recurring | Fair Value, Inputs, Level 2    
Fair Value of Financial Instruments    
Total 190,651 129,785
Fair Value, Recurring | Fair Value, Inputs, Level 2 | U.S. government agency securities    
Fair Value of Financial Instruments    
Marketable securities, available-for-sale $ 190,651 $ 129,785
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.25.1
Product Revenue and Related Reserves - Product Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenues    
Revenue $ 149,413 $ 96,116
Product    
Revenues    
Revenue 149,413 92,525
Product | United States    
Revenues    
Revenue 129,446 83,136
Product | Rest of World    
Revenues    
Revenue $ 19,967 $ 9,389
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Product Revenue and Related Reserves - Concentration Risk (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Customer One      
Concentration Risk      
Concentration risk (as a percent) 38.00% 39.00%  
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Customer Two      
Concentration Risk      
Concentration risk (as a percent) 15.00%    
Accounts Receivable | Credit Concentration Risk | Customer One      
Concentration Risk      
Concentration risk (as a percent) 28.00%   31.00%
Accounts Receivable | Credit Concentration Risk | Customer Two      
Concentration Risk      
Concentration risk (as a percent) 13.00%   11.00%
Accounts Receivable | Credit Concentration Risk | Customer Three      
Concentration Risk      
Concentration risk (as a percent) 11.00%   14.00%
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.25.1
Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Roll Forward (Details) - Valuation Allowances and Reserves, Product Revenue - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Product Revenue Allowance and Reserve    
Beginning Balance $ 33,779 $ 19,274
Provision related to sales in the current period 28,964 16,926
Adjustment related to prior periods sales (2,061) (309)
Credits and payments made (17,422) (12,488)
Ending Balance $ 43,260 $ 23,403
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.25.1
Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Balance Sheet Location (Details) - Valuation Allowances and Reserves, Product Revenue - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Product Revenue Allowance and Reserve        
Reduction of accounts receivable, net $ 2,912 $ 2,963    
Component of accrued expenses 40,348 30,816    
Total revenue-related reserves $ 43,260 $ 33,779 $ 23,403 $ 19,274
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.25.1
Inventory - Capitalized (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Inventory    
Work in process $ 35,517 $ 30,300
Finished goods 10,020 8,975
Total $ 45,537 $ 39,275
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.25.1
Inventory - Balance Sheet Classification (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Inventory    
Inventory $ 12,953 $ 13,611
Other assets 32,584 25,664
Total $ 45,537 $ 39,275
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.25.1
Inventory - Write-down (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Inventory    
Inventory write-down $ 0 $ 0
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.25.1
Restricted Cash - Tabular Disclosure (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Reconciliation of cash, cash equivalents, and restricted cash        
Cash and cash equivalents $ 122,245 $ 102,014 $ 113,326  
Restricted cash 11,847 11,625 10,634  
Total cash, cash equivalents, and restricted cash shown in condensed consolidated statements of cash flows $ 134,092 $ 113,639 $ 123,960 $ 81,524
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.25.1
Restricted Cash - Additional Information (Details) - USD ($)
$ in Millions
Mar. 31, 2025
Dec. 31, 2024
Restricted cash    
Restricted cash $ 11.8 $ 11.6
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Accrued Expenses    
Research, development and commercial contract costs $ 32,637 $ 33,957
Employee compensation 21,771 48,725
Accrued professional fees 17,999 14,134
Revenue-related reserves 40,348 30,816
Other 9,300 5,456
Total $ 122,055 $ 133,088
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements - General Information (Details)
$ in Thousands
1 Months Ended 2 Months Ended 3 Months Ended 13 Months Ended 63 Months Ended
Oct. 15, 2019
USD ($)
Jun. 01, 2018
USD ($)
item
Feb. 28, 2022
USD ($)
Oct. 31, 2019
USD ($)
Dec. 31, 2021
USD ($)
Mar. 31, 2025
USD ($)
item
Mar. 31, 2024
USD ($)
Sep. 30, 2020
USD ($)
Mar. 31, 2025
USD ($)
item
Mar. 31, 2025
USD ($)
item
Dec. 31, 2024
USD ($)
Feb. 22, 2024
USD ($)
Nov. 08, 2021
USD ($)
Jul. 13, 2020
Collaboration, License and Other Agreements                            
Prepaid expenses and other current assets           $ 33,078     $ 33,078 $ 33,078 $ 35,971      
Selling, general, and administrative expenses           95,807 $ 83,557              
Research and development expense           91,890 88,191              
Collaborative Arrangement | IDRx, Inc. | Director                            
Collaboration, License and Other Agreements                            
Collaborative arrangement, milestones, potential contingent payments           $ 217,500     217,500 217,500        
Collaborative arrangement, termination, counterparty written notice period           12 months                
Collaborative Arrangement | VantAI                            
Collaboration, License and Other Agreements                            
Collaborative arrangement, upfront payment     $ 20,000                      
Collaborative arrangement, milestones, potential contingent payments           $ 1,670,000     1,670,000 1,670,000        
Collaborative arrangement, milestones, contingent payments achieved           8,500     8,500 8,500        
Prepaid expenses and other current assets           5,030     $ 5,030 $ 5,030 $ 4,971      
Research and development expense           $ 1,800 $ 2,100              
Collaborative arrangement, jointly research and advance novel protein degrader therapies into development candidates, number | item           3     3 3        
Collaborative Arrangement | Zai Lab (Shanghai) Co., Ltd.                            
Collaboration, License and Other Agreements                            
Collaborative arrangement, upfront payment, cash payment received         $ 25,000                  
Collaborative arrangement, milestones, contingent payments eligible to receive                         $ 590,000  
Collaborative arrangement, termination, counterparty written notice period, period from effective date, given after first commercial sale of licensed product in counterparty territory           12 months                
Collaborative arrangement, termination, counterparty written notice period, period from effective date, given prior to first commercial sale of licensed product in counterparty territory           9 months                
Collaborative Arrangement | Roche, Collaboration (Pralsetnib) Agreement                            
Collaboration, License and Other Agreements                            
Collaborative arrangement, upfront payment, cash payment received               $ 675,000            
Collaborative arrangement, milestones, specified regulatory and commercialization milestones, achieved                   $ 105,000        
Collaborative arrangement, percentage of global development costs shared, entity (as a percent)                           45.00%
Collaborative arrangement, percentage of global development costs shared, counterparty (as a percent)                           55.00%
Collaborative arrangement, selling, general, and administrative expenses, wind-down costs and net transition costs reimbursable           $ 400                
Collaborative Arrangement | Clementia                            
Collaboration, License and Other Agreements                            
Collaborative arrangement, upfront payment, cash payment received $ 25,000                          
Collaborative arrangement, milestones, cash payments received       $ 50,000                    
Collaborative arrangement, milestones, contingent payments eligible to receive 460,000                          
Collaborative arrangement, inventory purchased by counterparty $ 1,500                          
Collaborative arrangement, termination, counterparty written notice period 12 months                          
Collaborative Arrangement | C Stone                            
Collaboration, License and Other Agreements                            
Collaborative arrangement, upfront payment, cash payment received   $ 40,000                        
Collaborative arrangement, milestones, contingent payments eligible to receive   $ 307,500                        
Collaborative arrangement, milestones, achieved           $ 38,500     $ 38,500 $ 38,500        
Collaborative arrangement, licensed product term from first commercial sale   12 years                        
Collaborative arrangement, license option rights, number | item   3                        
Collaborative arrangement, collaboration programs with exclusive commercialization rights, number | item   3                        
Arrangement Other than Collaborative, Asset Purchase Agreement | Rigel Pharmaceuticals, Inc.                            
Collaboration, License and Other Agreements                            
Asset purchase agreement, purchase price, receivable                       $ 15,000    
Asset purchase agreement, purchase price, receivable, payable upon first commercial sale                       10,000    
Asset purchase agreement, purchase price, receivable, additional contingent amount payable                       5,000    
Asset purchase agreement, contingent specified regulatory and commercial milestone payments                       $ 102,500    
Asset purchase agreement, tiered percentage royalties on annual net sales, low end of range (as a percent)                       10.00%    
Asset purchase agreement, tiered percentage royalties on annual net sales, high end of range (as a percent)                       30.00%    
Asset purchase agreement, transaction price                 27,700          
Asset purchase agreement, transaction price, inventory                 6,500          
Asset purchase agreement, transaction price, upfront payment                 10,000          
Asset purchase agreement, transaction price, milestone and royalty payments                 $ 11,200          
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements - Transaction Price (Details) - Collaborative Arrangement - USD ($)
$ in Millions
Jul. 13, 2020
Oct. 15, 2019
Jun. 01, 2018
Roche, Collaboration (Pralsetnib) Agreement      
Collaboration, License and Other Agreements      
Collaborative arrangement, transaction price $ 695.7    
Collaborative arrangement, transaction price, upfront payment 675.0    
Collaborative arrangement, transaction price, stock issued, premium on sale of stock to counterparty $ 20.7    
Clementia      
Collaboration, License and Other Agreements      
Collaborative arrangement, transaction price   $ 46.5  
C Stone      
Collaboration, License and Other Agreements      
Collaborative arrangement, transaction price     $ 40.0
XML 77 R67.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements - Equity Investment (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Aug. 01, 2022
Jul. 31, 2023
Mar. 31, 2025
Dec. 31, 2024
Equity Investment        
Equity investment       $ 28,699
Equity investment gain     $ 50,039  
Proceeds from sale of equity investment     78,737  
GSK Plc | IDRx, Inc.        
Business Combination, Consideration Transferred        
Business combination, consideration transferred     1,000,000  
Business Combination, Contingent Consideration Arrangements        
Business combination, contingent consideration arrangements, range of outcomes, value, high     150,000  
Collaborative Arrangement | IDRx, Inc. | Director        
Equity Investment        
Equity investment, license agreement, shares received (in shares) 4,509,105 192,282    
Equity investment $ 27,800     $ 28,700
Equity investment (in shares)       4,701,387
Equity investment, transaction costs $ 300      
Equity investment gain     50,000  
Proceeds from sale of equity investment     $ 78,700  
XML 78 R68.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements - Sale of Stock (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Jul. 31, 2020
Mar. 31, 2025
Mar. 31, 2024
Sale of Stock      
Stock issued (in shares)   0 544,719
Issuance of common stock     $ 48,936
Private Placement      
Sale of Stock      
Purchase consideration $ 100,000    
Share purchase consideration, premium $ 20,700    
XML 79 R69.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements - Revenue Recognized (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended 24 Months Ended
Aug. 01, 2022
Aug. 31, 2022
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Mar. 31, 2025
Dec. 31, 2021
Dec. 31, 2018
Dec. 31, 2020
Revenues                  
Revenue     $ 149,413   $ 96,116        
Collaboration, License and Other                  
Revenues                  
Revenue         3,591        
Collaboration, License and Other | Rigel Pharmaceuticals, Inc.                  
Revenues                  
Revenue       $ 24,300          
Collaboration, License and Other | Zai Lab (Shanghai) Co., Ltd.                  
Revenues                  
Revenue     0   0   $ 25,000    
Collaboration, License and Other | Clementia                  
Revenues                  
Revenue     0   0       $ 46,500
Collaboration, License and Other | C Stone                  
Revenues                  
Revenue               $ 40,000  
Collaboration revenue | Roche, Collaboration (Pralsetnib) Agreement                  
Revenues                  
Revenue           $ 0      
Territory-specific activities, manufacturing services and royalty | Roche, Collaboration (Pralsetnib) Agreement                  
Revenues                  
Revenue         500        
Territory-specific activities, manufacturing services and royalty | C Stone                  
Revenues                  
Revenue, net     (393)   1,653        
GAVRETO profit share in the U.S. | Roche, Collaboration (Pralsetnib) Agreement                  
Revenues                  
Revenue         1,400        
License | IDRx, Inc. | Director                  
Revenues                  
Revenue $ 27,500 $ 27,500 $ 0   $ 0        
XML 80 R70.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements - Reduction in Expenses (Details) - Collaborative Arrangement - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Mar. 31, 2025
Zai Lab (Shanghai) Co., Ltd.      
Collaboration, License and Other Agreements      
Collaborative arrangement, global development activities, increase (reduction) in research and development expenses $ 0 $ 0  
Roche, Collaboration (Pralsetnib) Agreement      
Collaboration, License and Other Agreements      
Collaborative arrangement, commercialization, reduction in selling, general and administrative expenses   1,000 $ 0
Collaborative arrangement, global development activities, increase (reduction) in research and development expenses   $ 1,400 $ 0
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Contract Assets    
Accounts receivable, net $ 78,083 $ 75,797
Unbilled accounts receivable 1,718 1,812
Prepaid and Other Assets    
Prepaid and other assets, current 33,078 35,971
Contract Liabilities    
Contract liabilities, current 2,279 2,005
Contract liabilities, noncurrent 8,037 8,193
Accrued expenses, current 32,637 33,957
Collaborative Arrangement | VantAI    
Prepaid and Other Assets    
Prepaid and other assets, current 5,030 4,971
Prepaid and other assets, noncurrent 5,816 2,666
Prepaid and other assets 10,846 7,637
Collaborative Arrangement | Roche, Collaboration (Pralsetnib) Agreement    
Contract Liabilities    
Accrued expenses 365 1,712
Collaborative Arrangement | C Stone    
Contract Liabilities    
Accrued expenses 548 2,027
Arrangement Other than Collaborative, Asset Purchase Agreement | Rigel Pharmaceuticals, Inc.    
Contract Assets    
Contract assets, current 2,915 2,939
Contract assets, noncurrent 6,602 7,380
Contract assets 9,517 10,319
Contract Liabilities    
Contract liabilities, noncurrent 3,562 3,562
Contract liabilities $ 3,562 $ 3,562
XML 82 R72.htm IDEA: XBRL DOCUMENT v3.25.1
Collaboration, License and Other Agreements - Performance Obligations (Details)
1 Months Ended 3 Months Ended
Jul. 31, 2020
item
Mar. 31, 2025
item
component
Collaborative Arrangement | IDRx, Inc. | Director    
Performance Obligations    
Collaborative arrangement, material promises, number   2
Collaborative arrangement, material promises, combined into distinct performance obligation, number   1
Collaborative Arrangement | Zai Lab (Shanghai) Co., Ltd.    
Performance Obligations    
Collaborative arrangement, material components, number | component   2
Revenue, performance obligation, performance obligations, number   1
Collaborative Arrangement | Roche, Collaboration (Pralsetnib) Agreement    
Performance Obligations    
Collaborative arrangement, material promises, number 2  
Collaborative Arrangement | Clementia    
Performance Obligations    
Collaborative arrangement, material promises, number   4
Revenue, performance obligation, performance obligations, number   3
Collaborative Arrangement | C Stone    
Performance Obligations    
Collaborative arrangement, material promises, number   6
Collaborative arrangement, material components, number | component   2
Revenue, performance obligation, performance obligations, number   3
Arrangement Other than Collaborative, Asset Purchase Agreement | Rigel Pharmaceuticals, Inc.    
Performance Obligations    
Revenue, performance obligation, performance obligations, number   3
XML 83 R73.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Feb. 28, 2022
Proceeds from Issuance or Sale of Equity [Abstract]      
At-the-market facility, aggregate offering price     $ 300,000
At-the-market offerings, net of issuance costs (in shares) 0 544,719  
Proceeds from at-the-market offerings, net of issuance costs   $ 48,936  
XML 84 R74.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-Based Compensation - Stock Plans (Details) - shares
1 Months Ended 3 Months Ended
Jun. 30, 2022
Mar. 31, 2025
Jun. 12, 2024
Mar. 31, 2020
Apr. 08, 2015
2015 Stock Option and Incentive Plan          
Stock-based compensation          
Initial shares of common stock authorized for issuance of stock awards (in shares)         1,460,084
Increase in number of shares available for grant (as a percent)   4.00%      
Shares underlying awards outstanding (in shares)   6,983,233      
2020 Inducement Plan          
Stock-based compensation          
Initial shares of common stock authorized for issuance of stock awards (in shares)       1,000,000  
Increase in number of shares available for grant (in shares) 1,500,000        
Shares underlying awards outstanding (in shares)   668,819      
2024 Stock Incentive Plan          
Stock-based compensation          
Initial shares of common stock authorized for issuance of stock awards (in shares)     9,200,000    
Number of shares available for grant (in shares)   7,281,467      
XML 85 R75.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation - Employee Stock Purchase Plan (Details) - Employee Stock - shares
1 Months Ended
May 31, 2015
Jan. 01, 2025
Stock-based compensation    
Number of common shares reserved for future issuance (in shares) 243,347  
Annual increase for common stock for issuance (as a percent) 1.00%  
Increase of common shares reserved for future issuance (in shares)   637,122
XML 86 R76.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation - Stock Options (Details)
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Shares  
Outstanding at beginning of period (in shares) | shares 6,369,724
Granted (in shares) | shares 795,360
Exercised (in shares) | shares (213,210)
Cancelled (in shares) | shares (26,578)
Outstanding at end of period (in shares) | shares 6,925,296
Weighted-Average Exercise Price  
Outstanding at beginning of period (in dollars per share) | $ / shares $ 72.09
Granted (in dollars per share) | $ / shares 97.5
Exercised (in dollars per share) | $ / shares 62.65
Cancelled (in dollars per share) | $ / shares 74.98
Outstanding at end of period (in dollars per share) | $ / shares $ 75.28
Additional disclosures  
Shares - Exercisable (in shares) | shares 4,538,663
Weighted-Average Exercise Price - Exercisable (in dollars per share) | $ / shares $ 72.02
XML 87 R77.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation - Unvested Awards (Details)
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Restricted Stock Units (RSUs)  
Shares  
Unvested at beginning of period (in shares) | shares 2,290,931
Granted (in shares) | shares 932,355
Vested (in shares) | shares (638,445)
Forfeited (in shares) | shares (34,936)
Unvested at end of period (in shares) | shares 2,549,905
Weighted-Average Grant Date Fair Value  
Unvested at beginning or period (in dollars per share) | $ / shares $ 75.36
Granted (in dollars per share) | $ / shares 97.06
Vested (in dollars per share) | $ / shares 75.03
Forfeited (in dollars per share) | $ / shares 75.91
Unvested at end of period (in dollars per share) | $ / shares $ 83.37
Performance-based restricted stock units  
Shares  
Unvested at beginning of period (in shares) | shares 142,500
Granted (in shares) | shares 152,825
Unvested at end of period (in shares) | shares 295,325
Weighted-Average Grant Date Fair Value  
Unvested at beginning or period (in dollars per share) | $ / shares $ 107.65
Granted (in dollars per share) | $ / shares 136.93
Unvested at end of period (in dollars per share) | $ / shares $ 122.8
XML 88 R78.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation - Performance-based Restricted Stock Units (Details) - Performance-based restricted stock units
3 Months Ended
Mar. 31, 2025
Stock-based compensation  
Award service period 3 years
Award vesting period 3 years
Performance metric, cumulative relative total shareholder return, period 3 years
Minimum  
Stock-based compensation  
Award grants, percentage of target (as a percent) 0.00%
Maximum  
Stock-based compensation  
Award grants, percentage of target (as a percent) 200.00%
XML 89 R79.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation - Unrecognized Compensation Costs (Details)
$ in Millions
Mar. 31, 2025
USD ($)
Stock-based compensation  
Total unrecognized compensation cost related to non-vested stock option awards $ 102.6
Weighted-average period over which unrecognized compensation cost will be recognized 2 years 9 months 18 days
Restricted Stock Units (RSUs)  
Stock-based compensation  
Total unrecognized compensation cost related to non-vested stock awards $ 197.4
Weighted-average period over which unrecognized compensation cost will be recognized 2 years 10 months 24 days
Performance-based restricted stock units  
Stock-based compensation  
Total unrecognized compensation cost related to non-vested stock awards $ 29.1
Weighted-average period over which unrecognized compensation cost will be recognized 2 years 3 months 3 days
XML 90 R80.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation - Stock-based Compensation Expense - General Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Total stock based compensation expense    
Stock-based compensation expense $ 29,056 $ 24,225
XML 91 R81.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation - Stock-based Compensation Expense - By Type (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Total stock based compensation expense    
Subtotal $ 29,299 $ 24,457
Capitalized stock-based compensation costs (243) (232)
Stock-based compensation expense included in total cost and operating expenses 29,056 24,225
Employee Stock Option    
Total stock based compensation expense    
Subtotal 10,268 9,573
Restricted Stock Units (RSUs)    
Total stock based compensation expense    
Subtotal 16,827 13,836
Performance-based restricted stock units    
Total stock based compensation expense    
Subtotal 1,844 594
Employee Stock    
Total stock based compensation expense    
Subtotal $ 360 $ 454
XML 92 R82.htm IDEA: XBRL DOCUMENT v3.25.1
Stock-based Compensation - Stock-based Compensation Expense - By Classification (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Total stock based compensation expense    
Stock-based compensation expense $ 29,056 $ 24,225
Research and Development Expense    
Total stock based compensation expense    
Stock-based compensation expense 12,127 10,875
General and Administrative Expense    
Total stock based compensation expense    
Stock-based compensation expense $ 16,929 $ 13,350
XML 93 R83.htm IDEA: XBRL DOCUMENT v3.25.1
Net Earnings Per Share - Computation (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Net income - basic and diluted    
Net Income (Loss) $ 496 $ 89,136
Net income - basic 496 89,136
Net income - diluted $ 496 $ 89,136
Weighted average shares outstanding    
Weighted average shares outstanding - basic (in shares) 64,096 61,580
Effect of dilutive securities:    
Weighted average shares outstanding - diluted (in shares) 66,526 63,802
Net income per share - basic    
Net income per share - basic (in dollars per share) $ 0.01 $ 1.45
Net income per share - diluted    
Net income per share - diluted (in dollars per share) $ 0.01 $ 1.4
Employee Stock Option    
Effect of dilutive securities:    
Effect of dilutive securities (in shares) 1,381 1,165
Restricted Stock Units (RSUs)    
Effect of dilutive securities:    
Effect of dilutive securities (in shares) 942 985
Performance-based restricted stock units    
Effect of dilutive securities:    
Effect of dilutive securities (in shares) 107 72
XML 94 R84.htm IDEA: XBRL DOCUMENT v3.25.1
Net Earnings Per Share - Anti-dilutive Securities (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Antidilutive securities excluded from computation of earnings per share    
Antidilutive securities excluded from computation of earnings per share 2,125 2,568
Employee Stock Option    
Antidilutive securities excluded from computation of earnings per share    
Antidilutive securities excluded from computation of earnings per share 2,026 2,126
Restricted Stock Units (RSUs)    
Antidilutive securities excluded from computation of earnings per share    
Antidilutive securities excluded from computation of earnings per share 18 372
Performance-based restricted stock units    
Antidilutive securities excluded from computation of earnings per share    
Antidilutive securities excluded from computation of earnings per share 53 31
Employee Stock    
Antidilutive securities excluded from computation of earnings per share    
Antidilutive securities excluded from computation of earnings per share 28 39
XML 95 R85.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes - Equity Investment (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
Equity Investment  
Proceeds from sale of equity investment $ 78,737
Equity investment gain 50,039
GSK Plc | IDRx, Inc.  
Business Combination, Consideration Transferred  
Business combination, consideration transferred 1,000,000
Business Combination, Contingent Consideration Arrangements  
Business combination, contingent consideration arrangements, range of outcomes, value, high 150,000
Collaborative Arrangement | IDRx, Inc. | Director  
Equity Investment  
Proceeds from sale of equity investment 78,700
Equity investment gain $ 50,000
XML 96 R86.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes - Expense (Benefit) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income tax expense (benefit)    
Income tax expense $ 789 $ 180
XML 97 R87.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes - Unrecognized Tax Benefits (Details)
$ in Thousands
Dec. 31, 2024
USD ($)
Unrecognized tax benefits  
Unrecognized tax benefits $ 0
XML 98 R88.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Lease, Cost [Abstract]    
Lease cost $ 6,252 $ 5,572
Net lease cost $ 6,252 $ 5,572
XML 99 R89.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Leases    
Cash paid for amounts included in the measurement of lease liabilities, operating cash flows from operating leases $ 4,663 $ 4,546
XML 100 R90.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Weighted Average Remaining Lease-term and Weighted Average Discount Rate (Details)
Mar. 31, 2025
Leases  
Weighted average remaining lease term in years 4 years 7 months 6 days
Weighted average discount rate 7.30%
XML 101 R91.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information - General Information (Details) - segment
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Segment Information    
Number of operating segments 1 1
Segment Reporting, CODM, Individual Title and Position or Group Name srt:ChiefExecutiveOfficerMember srt:ChiefExecutiveOfficerMember
XML 102 R92.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information - Assessing Segment Performance (Details) - USD ($)
$ in Millions
Mar. 31, 2025
Dec. 31, 2024
Cash, cash equivalents and marketable securities    
Cash, cash equivalents and marketable securities $ 899.8 $ 863.9
XML 103 R93.htm IDEA: XBRL DOCUMENT v3.25.1
Segment Information - Segment Revenue, Significant Segment Expenses and Segment Operating Loss (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Segment Information    
Revenue $ 149,413 $ 96,116
Cost of sales 2,802 3,191
Research and development expense, consulting and professional services 7,446 4,294
Research and development expense 91,890 88,191
Selling, general and administrative expense, facilities and IT 4,834 2,779
Selling, general, and administrative expenses 95,807 83,557
Stock-based compensation 29,056 24,225
Net Income (Loss) 496 89,136
Single Reportable Segment    
Segment Information    
Revenue 149,413 96,116
Cost of sales 2,802 3,191
Other segment items $ 41,582 $ 167,959
Segment Reporting, Other Segment Item, Composition, Description Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense. Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense.
Operating Segments | Single Reportable Segment    
Segment Information    
Research and development expense, compensation and related expenses $ 31,790 $ 29,592
Research and development expense, early drug discovery and platform 18,170 14,565
Research and development expense, facilities and IT 12,977 10,580
Research and development expense, clinical and manufacturing related activities 8,251 17,857
Research and development expense, other 1,129 428
Research and development expense 79,763 77,316
Selling, general and administrative expense, compensation and related expenses 33,852 33,116
Selling, general and administrative expense, commercial and related expenses 27,053 17,552
Selling, general and administrative expense, consulting and professional services 9,869 14,500
Selling, general and administrative expense, other 3,270 2,260
Selling, general, and administrative expenses 78,878 70,207
Segment Reporting, Reconciling Item, Corporate Nonsegment    
Segment Information    
Research and development expense 12,100 10,900
Selling, general, and administrative expenses $ 16,900 $ 13,400
XML 104 R94.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies - Purchase Commitments (Details) - Clinical Manufacturing Agreements
$ in Millions
3 Months Ended
Mar. 31, 2025
USD ($)
Clinical and Commercial Supply Agreements  
Unrecorded unconditional purchase obligation, term 5 years
Unrecorded unconditional purchase obligation, future minimum purchase obligations $ 2.0
XML 105 R95.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies - Indemnification Agreements (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Indemnification Agreement    
Indemnification Agreements    
Loss contingency accrual $ 0 $ 0
EXCEL 106 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '*"H5I&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9CZ_HD=%BS(U$0 M $D?T:E4YD2?FWL?G:)\C0<(2K^K T)=52MP2,HH4C !B[ 0F6R-%CJB(A_/ M>*,7?/B(W0PS&K!#ASTEX"4')J>)X31V+5P!$XPPNO150+,0Y^J?V+D#[)P< MDUU2PS"40S/G\@X<7A\?GN=U"]LG4KW&_"I90:> :W:9_-+<;W9;)NNJOBVJ M?/BNK@2_$TWS-KG^\+L*.V_LWOXSX]4WXXN@;.'7OY"?4$L#!!0 ( '*" MH5J97)PC$ 8 )PG 3 >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^ M[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZ MFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, * MI4Q>M5II ,,X? M+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N M,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8 MSG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CV MVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI M)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN M.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K( M@?5'@B'%W*_]]9>[R:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\ M+ GQ^R-;88C'(C MN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6 MH8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V M5;SCFED)O816:I^JAS0^J!XR"@7QN1X^ MY7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N! MLT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T M/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KTL@'37[]EUV MY".E,%.70[@:0KX#;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1 MT?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q M+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW M&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07 MIDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_IN MDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZS MAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT M>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$, M>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X* M/-S^[PVPPL2.X>V+OP%02P,$% @ QVMIU^$+8 S]H6E60(_[Y'-M@D(POJ6;XDOIT7O;J=1U)OP_AW ML:14HM$PDW/*%)5:0;L3!-5)69HQ]5S>CX*9A MJQ+1B/I221#XMZ8>C2*E!.7X=R?:*'Y3!1Y>[]7O,_-@9D8$]5CT9QC(Y4WC MJH$".B=I)"=L\SO=&6HK/9]%(ON+-OFWK78#^:F0+-X%0PGB,,G_D]==11P& M.!4!>!> WP4XK8H =Q>0U9R5ERRS=4LDZ?-4 MW_4.#WH+)Q'TDH"^HC_H5F?:K&3; MMM.^[N).2^?1&%O38[OPV#:6K!@.+]L5U1DSASMV\[/.DC&JIJ5.8:ESFJ7/ M*>&2\FB+)G3%N-39,TM)GNHJQ3-&U;37+>QU3[,WICQD:@X+$,R$VL8S*Q5S M2^7D8HROZ?.J\'EU8L_D!))H-CE7MZ-9:TXBH6U(8UA-@]>%P6MCH:;43SGX MH@(-?(GNPXBBIS2>4:XS:-:"^:7I=MWVM[\63T]((>[VY'WNCI;HJ\Y\GX>3)X&3T_Z9R;%>M:/T - MYQ3KH\1G'#IN!A@7:"IAM"+&D<=2R"R08%B@KP^S^NV=UK(QJ*YE7%K&IUA^ M(:]H%,#H#>>AGX-5==<^(HD[3;?C8LB@6K_&X+I^2QYRC 2R]SL( E 7%_L+ M] #?H>=$WZYFR58;3<,@H5OH*1PP5^OZ'%SDE&#DG$1&A6M/W4&/?F&;1.O8 M+.>1>,;#8*&=HLVQ=:V6?.28">>]U6+TCCE;AXFO;V&SYN- :_0>]T3$3$JCWKW!5/4&9%6WLN-J$9(ZKZ[0$*,?,/5EO'7!*JHV9!3I.5VOK M'+CDE+SDF"'G@?G07N,E2TP<<43$[;::W?:5K?5W#EIR2EQRS(SS$DH@)#9' M#OYE]BO:X9-V-79$R6-Q#!E)2.9_OT KPM&:1"E%'^Q+ "FT@B5NM@&@K81S MT!0N:0J;(0A@. B3!9INXQF+=-Z/" S'CYYV'^$^-:GV;%*I_G8"!<,A ^B8'4L@U0'J!@ MP;AV,CJB\T X]/:![U,0 ID@E]0Z/@<*X1*%\$DH-(U)%*%A*N"UT/=;LT[E M:MP<5]=?24#X) *ZBRE?J('Y"13D$B A7I%$W[1FP6JCYP @7 (0-O/+OB&7 M%!K29,\L4VWO'""$2Q#"9H;9V7L(A9I?@60AP7_-$OP8ANJT(K,/=ZKM3%6= M!JW[&0_TK/4;<^>@(%Q2$#:SRSZ-Y @SS1$F\R301\*A;3?*#2@:9OSB%RSZ>"FZVB/ M%\Y!/6Y)/>Z1+9S]'N>ATWMXJ)U6CXA5;>*:P^IZ++G'-5/*>X^[;>MJEV:Y MS_IV/ ?SN >G8F9"&8#!(#<9$>W8.R)0.96:X_ZO,>O@W%1EN>PX62!?;43F M1ZC%T^+(>I =U%KEY_EY]R-125*@B,XAU+[LPKS)\R/D_$:R578*.V-2LCB[ M7%(24*X^@/=SQN3^1OU <9#?_P]02P,$% @ HXZWO/P M>/:@]!>SDM*2K^NZ,>>SE;6;=_.Y*5=R+MZSJ(HG:]%U:6+:]5KHQP^R5@_G,SI[>O"QNEM9 M]V"^.-N(.WDM[>?-E8:[^=[+LEK+QE2J(5K>GL]^I.\N>.$&=!9_5?+!#*Z) M"^5&J2_NYM?E^2QRB&0M2^M<"/AS+R]D73M/@..?G=/9_IUNX/#ZR?O/7? 0 MS(TP\D+5?U=+NSJ?Y3.RE+>BK>U']?"+W 64.'^EJDWW/WG8V48S4K;&JO5N M,"!85\WVK_BZFXC! !I/#&"[ >RY _AN .\"W2+KPKH45BS.M'H@VEF#-W?1 MS4TW&J*I&O<9KZV&7RL89Q<7JEG"1Y%+ E=&U=526+CY(&K1E))<.\>&G)+/ MUY?D^S<_D#>D:LBGE6J-:);F;&X!@_,T+W?O^[!]'YMXW^]"OR6?BG+_?#XH]%]TK.#F+E^UAYR/OB0I@5@:]&2GU%# M\.A7W+K*.E>N%-PO*&,LAD]V/XP',8M81..]V0'2>(\T#B*%)/DBK;BI)3&R M;'5E*XFBW+I)!Z^/$UX4;(32-TLHCS..HTSV*),@RA_+4K4P?5#-2@ES"7 Q MC(GW\BR/5[7'D0UY66&U$MB?RZ<472 M=,M'V9744)N'E0/#G7N(.(^R\70B5DF13> N]KB+(.Y/RHKZ&1 +/^M@^:;% M""-B%K-T$,H!2!KUW!.]SCK?^3F8)<:3.!L!1>Q8G,=)-(%TP)+T2"* <-+V ML4L 5SHW(&7L"6FD1?%2'V\:#6#LX&)F23%1EVA/:C3((XL_ :NP57-':@D2 MAVBG94[5[6D+-]MLF(;./$PI$) WTXA9#(5@ GK/431,4A^EL;HJG09Q-(4B MY/Y2I[F?"YA9RI()A#TWT3 Y_01?'Q*A@I)EK,L"%&/0QTM5 _4)C.5I44R$ MTA,8#3/8GUTEFRX/U&>E-(+U-)YIWRS.DGR"O&C/7C1,7]LJ%H"'4!$M$H X M!H@99D5.IU9:SULT>Y9^K"L!5-O5+U1$TB#_O3@?7LG;8= ]*=(P*^Z%ST8\ M3DD)ZO-:'GGUSS=*LV*J6/?D1\/L!_AT*WO61O'YG 8"-TK& A>S QK/)[B/ M]=S'PMSWE#D;I;O]K+HE:E2V!TF%;DQ\LJ,\X^DH M2,Q^E$ #TELC E(@' M]EG"PR7(3-!S+9H8S.<\QK*QXL"LHFBB=K/!;B],C CFP20#[+K;_5I%H#(2 M ]LC9W+;VE8#BZI'47=V3@3L0L2_#$*.64''#(69T71*K+">0]F1C9X?I95Z M36HE&A2NSY0Q'VX^=G QLV%4AW![0F5A0CT4J\>2'J'")$H\3L+L0,444VG? M%=XJ__<_E^J) D3UEEF=TS!&87<$3-M$%83W1LC#1?GI: MM2]"C>PH89W&7HE%[:)DZA/U],O"]+M5E;5J[DZW9>?(BO89-BVR<0L'L\J* MB;8#[UF8AUEX6WN.(.0^@^;)0?]HUPQ#[')*XPFMP'NJY4>H5JW75;?7V";S MA6I1.]C2(*FEN3>U&W\CU) M3J(H]*HIZ>5,4X-=ZVKUAH+%Y \Z 0&(;TD6?Z_ MH\-IZ\4$#XL)MU1 \DS.&651:-;2^"1)^4E!:3=?<)E1=L*2-#R91%CRN]#E M:G^TT5EDUWQ&:":WBO:_B1;O9R M63E*@7+H6IZG54-*L:F@/*(P?5W"LH3F?-S>1 VC@N83-,-[">VZ MW2J 74M6K2&=5NZ,\1Z$F3)X-?>%R2EGGGY!S9)DHL'%>P'#PP)F"!OV2U59 MH0TD[FN*4Q9':<*];, MLXA/8>WU!S^B/SIV-$C]12%C@H+1 8P=8-^.%7F: M3NSN>"\\^'.ZWL,-G5N$SX9?^&=9:#<)-<2Z2?/!L:P[$X<*<5IO!VM#;8^;MC56;[J3V1EFKUMWE2@H [@S@]UL%3+^[<8>_^\/^Q7]02P,$ M% @ MV7"18:6[8FO+7 !.2E!&;<]Q0CO#A%G1O!Q;B6C."T4)@Y5 LL@R+'Y? ^7[ MA>5:CP.W9)LJ,V!'\QQO80WJ>[X2NF?WIO,U65B.40048F4HL'[L8 F4&B:MXU=-:C5K&F"[_R_$?[*C:<6"@NI.)9#=8* M,L*J)WZH-Z(%<,<' %X-\(8"_!K@ET8K9:6M&ZQP-!=\CX2)UFRF4>Y-B=9N M"#/'N%9"SQ*-4]&2LT0?"B1(MR2G),%*=ZXQQ2P&M#;$$EVLL "F4E DQO0] M^H#>(AO)5(_*N:VT#L-FQ_6:U]6:WH$UOV$Q0KY[B3S'"WK@R^/P&X@;^+@+ MM[7[9@N\9@N\DL\_P+?2%P>$T*[7BL?WZ(;(F')9'/!6D8W[R4S675;&M^7*,<"[3 M %T0AA).*182 MY2"JDW[?MQO5$D&YA'EE[")GY#CNW-ZU;9Z*ZN@?-_K'Y^FO[B/"A4JY('_T MA/%1C?:*K_C#EJS *7]/Y)^.ZQ@(&@/!BPP0*8O3XH-GHI[*/A;1$1PV@L,7 M"=:?!ZDP2PC;GE(=GE1]+**C>M*HGAS-[R7/,OW!&)3-J:G M1X^J-OT?F3T=E-FGHCKB9XWXV1GBST[KV;,;Y'I.;V(/B>PX<)U_WU7G? _# M,KMF;LL*QT'HS]RGN]\7Z4]TP\QT1/9;\)NU3FF MR-2%Q)8PB2AL--093?0]%%7=5G44S\O2YXXK74B5S537NB!,@)[?<*X>.Z:: M:JKGZ"]02P,$% @ @:=?/ MM,386B71)2DGV:\?**?O&MX0(\)1G!;^> M;(78754Y[-D.,$LQRGQ62YJ)[= ML>6"EB)+"W+' "_S'+/G&Y+1Q^L)G!P>?$HW6Z$>S):+'=Z0>R*^[.Z8O)NU M49(T)P5/:0$8>;B>O(57*Q+E@]!$P92VCJ8MJ;"IOR28M5!KO!9._IM)/+%>T M2&122 +D%:=9FF A;^Z%_">S)3B@#^#CCC"L1IT#7"C+7);,5N5R3\!M$=.< M@"GX]^\5,2.P*P2QN<-[4.-$(3A=\ MH(78XDWZ_C/)N26.#L1OD#7@!\PN@0LO '*0;\"S>KF[9X'CMGEPJWCN M2+Q/9$^*DO KT]#4KI[954WT*[[#,;F>R+1PPO9DLOSY)Q@XOYAXG2E8CZ77 MLO1LT0\L31QKQWGEJ-:>_1)ZD0?=Q6Q_C%XWBP((@]:J!\MO8?G6P5]1+JK* MIG6A%QM GG9J6ICSX9\S'V<*UB,>M,0#:SXJXG*"L&Z!OCU&PBG6ENGBM:G_>1-D-KKFX+061<<BT"ZC[\A:U82:MF7*MW9&UE G3PC/ M,,7=P ]'4M0I,+3J7+,LT1<5DJ\7$G+G6BGI9C (X>AJU&DFM(MFT_"NB=Q$ MD<.J)/"3>>F$NCI"%/I#L+I5&+EC?0WL5!3:9?2V17=80XP8=6V>.96H$U)D%])5R1@IXF<@>[*"9[@^04C^ M*FUX#6()O>%^Q&"%(!K!VPDJL@OJRE!T1HQ(VPZ%<-CXFHS">3@VJ)VJ(KNJ M=E,7R":RWO:#J3I426/P6E9+0K,,,][]^L;(H7Y+> 3/N72&J[G!"EYZ(YT+ MZI04V95TA$.29J4Z!CF!A?22EXD>9J^W-1'59#3Q'6Y1-9M ?TPO4B2^RB^^Y MN!YGV,96U^4@\)'&UF#F'F^4^VP[^49V^;YC-"EC8Q=D]SQ59\X5K<^SZP)0 M^.]/OY"U@SB9Z9FB]9EV306R;[\M)V"-YP^/P QV$?+1R%KH=F+OVL5^I1:Z M-:U/>B_ [VFL^L7JE*!JA8PGDV?=;I\K6G\ NB[!A?_A#-;:89S,]$S1^DR[ M_L*U]Q>6*K1[GLQ3[SU<7SMTFQU]O\@)VU2?=;A76Y)3@A3!G(WQ\H%8<;]8+V0]OR'U!+ P04 " !R@J%:3 O+J4T& "0 M*0 & 'AL+W=O.TYGFELF.O,O62:]NXS!3EF LA%ZF7BW)@15YA6]JBQ[*,JF_7^."/%[-P.SYBT_Y MW8XU7RQ6RWURAV\Q^[*_J?G=HD?)\A)7-">55>/MU>P#>!]#IW%H+?[.\2,] MN;::J7PEY+ZY^9A=S>PF(ES@E#40"?]XP&M<% T2C^-;!SKKQVP<3Z^?T>-V M\GPR7Q.*UZ3X)\_8[FH6S*P,;Y-#P3Z1Q]]P-R&WP4M)0=N_UF-G:\^L]$ 9 M*3MG'D&95\?/Y*E+Q(D#0&<<8.< !0?HGW% G0,2'- Y!Z=S<,01SLW![1S< ME\[!ZQR\-O?'9+69WB0L62UK\FC5C35':RY:NEIOGN"\:E;6+:OY?W/NQU9K M4F5\G>#,XE>4%'F6,'YSR_@'7T",6F3+[TAZOR-%AFOZBQ5].^3LNS6WOMQN MK->OWEBOK+RR/N_(@2951I<+QN-JT!=I%\/U,09X-H:RY(NL'47AO=9[?\BR MO%FD26'=)'DVY[&LDWW.DD*!M;F E::'\E"T*?B+[7#-LU+RBMTUI?2 K=\) M5CGJ!F_S-&<*D%@/\IE(,UIPKGO"84\X;'&<,SC7^"ZOJKRZLZZ3(JE2 M;"6,1Y6^LQ!X:T$;(A6!1TR_Q6PVJX>5!Y:+AU.69!/H^"@,W+'=1K:;(R<4 MK"*%%40H#!TX-HQE0X!LSPY[LU&64)\E-#%+K_FZHKNDQO3-BS)VQ/=&&0.. M#Y$GY$T;2/-@>4_W28JO9GP=4EP_X-GJYY^ 9_^J6MXFP2*38+$AL!&;3L^F MTZ*C,VQ^K%+^U*6<1$Y;>_6FV;)4VYJ*2L=@'M8FP38FP2*38+$AL!'=;D^W MJRW>CY0>VIKECZ[T^&RA#=76@3_KZNYZS\M:1;8K[R="P;I290,_M&UAF].& M.)4:DV"Q.GZ@WC"]/N>>F9R?;J2J_'M2=*$-82AL^VMM-%/+R"189!(L-@0V MHM3O*?6UE'Y@4HH4Q[[_(NUY$ML M.T&(Q".#-LZI_)@$B^49-O%[ZEH*^L0'!A-_J: "*<6NX_@@%)C0AC2UH$R" M12;!XHO9&#$6]HR%6L;:D\2\4;A9L_MQV4^35CCCI^8:JWC1(DX]5832M*#C MN+Y01R:'C$R"Q:%"/)S&/V(%V(.XM;6\'#5<.M)P><7O^5&PX%I.63!ZS*G, M&$7;=&BG1,^1*SP<(Z-CQI?&''-STG@ 6F[^Y)O9D0LE"5KGR2281-L818LZ MM-/T!B$096)\T6Q,P] . /I^0%1E0C/@CZ3NI:VCY$;1#4#"XZ2S&>U(KN=" M7]R3%(9S%#B^N*059A"Z=F!+B9(M$;"]X-QF,K0$@+XG(&1*: ACE7IB:2$=>_HY(H2,O?]\.08#$ MY2\;\LW5!>+R5YA!Q_9M!,3E+T<'P\#SW#/+?Q#50*^J)[7$U(F3E:>'?,#+ M6.R)Z4.97 %&M;A1M/@E.1D3-BARX/V?72]@4LBNC:)MC*)%1M%B4VACU@?1 M#O2J_3\UO\!EQ0YDR0X0$BMXHX]R,D-&1;MJEGP*YPX(@VP'>MUNK <&9)4: MN,!S79$+HZ+=*%ID%"TVA39F=I#W0*_OS79D](--WEE-HFV,HD5&T6(@=SEL M=0U#& K]N8W102.C:'&'YI^=PIB\863?OJ[VE3!& MRO9RAQ-^@&X,^/^WA+#GF^8-N/XES-6_4$L#!!0 ( '*"H5KO2+))XP< M @C 8 >&PO=V]R:W-H965T&ULK5I=;^.V$OTK@EL4 M+;!>BZ1DR6EB()O=XO9AVZ"YO?>9D>A874E4*3H?]]??(65;ECABG"(OB64/ M1V>&PSF'E"Z?I/K6;H70P7-5UNW5;*MU<[%8M-E65+S]*!M1PR\;J2JNX5(] M+-I&"9[;056YH&&X7%2\J&?K2_O=K5I?RITNBUK+]67#'\2=T'\VMPJN%D5&)NBUD'2BQN9I=DXN;B)H!UN(_ MA7AJ3SX')I1[*;^9BU_SJUEH$(E29-JXX/#O4=R(LC2> ,??>Z>SXSW-P-// M!^^_V. AF'O>BAM9_K?(]?9JELZ"7&SXKM1_R*=_B7U L?&7R;*U?X.GSC8! MXVS7:EGM!P."JJB[__QYGXB3 > ''T#W ^AX0#0Q@.T',!MHA\R&]9EKOKY4 M\BE0QAJ\F0\V-W8T1%/49AKOM()?"QBGUS>RSF%21![ IU:61S MI=M ;H(;WFZ#7V#&VV >_'GW.?CQ^Y^"[X.B#OZ]E;N6UWE[N=" QOA<9/L[ M?^KN3"?NS(*OLM;;-O@""/+A^ 5$<0R%'D+Y1+T.OW+U,6#D0T!#&B-X;LX? M'GG@L&-FF?7'IC)KDK:Q2=LH606P\A371?W0E6ZA"X%FK?,:X5[-JKYH&YZ) MJQDLVU:H1S%;__ =688_8R&_D[-! J)C B*?]_5OT(2*.I.5P,+LQB9VK.DU MC^MHM;Q^?E.O\+EE57VUI"*\IDG16E".HC7O.] MNB?PLP"G6<&[?EOG :^DTL7_ M[!=8Y)V[Y>F<1O%J-*F(44I"?$Z3(]+$7VJRGMO)*@6T]$ \-Z:G81 3Y^XT M7M$11,0H"B,<8GJ$F'HAWFF9?9L;QLD#J#$#<#*/J7O_51B/5P=B%5'3^3"8 MJR/,U7F9+&HMH*2T+YDK!T&2C%$B-BN&8R1A3UKAJZWE1YYE2MC:!(K*BS:3 MNUK_-"A2\PO4<%7LH/_6$-.CV"]]E*]"!^N<,3:N#LPL)I-!G3 Q.2_UN;@W M:3>]9E>T6X,W> !%AF+V^GQKM]E[&X1&$K:,TXG@:!\<]0;WY>]=H5].9F Z M(HJD-PS9N(_X;_@/6R/IV9UXN7/]N]X*A>)G2 XC,D:/6*4TF4AS3[DD\HN. M+:\?1&OXBK>M (HS?;LL^'U13C,6\1+YFXOHG;P-4]#3._%RXOHZLXV@-( M+E<3ZHCT5$K\7'JK1,.+_-#WNPJ2IMIA/Z*46;I=::' 7>J T@1\B,LCLVID/JI\/?C1J)3 MJZ^!1?B0T9"-P2)F-$TG^A3M>8[Z>>ZW<_9!*&Z$X>(H2L8\CME!-X@GZ[DG M0_H*&8YVX)WX. /YN]+A>WD;)J&G0^JGP]N=RK;<]'&KARL:='#4C4WLEVK,C];/C /4KLIVZ/ B5#PU[3)BH80C$,[%GHCUG M4C]G?N5ZIVP]G8,7V5XF!&D_F%T:A1-[9=KS)/7SY*V2F1#Y?E6TO!0&M1@K M=!2[RXU)FC GTUX _[3F>Z:EKVQB#ST+ZOVQR*%OW;^MDUV2(3(A(.!;OF!E; M3J@@UDL)]OI9MM-1SEZ:D8-I19Q#1\1J"=NY"17$>@' _ )@?PROK-8$_6;" M^- %8UK^([1_2/D'6U3FP$\5F7D"9 S08%S&)ZO$C<8UBT#_3[7'7A@POS"X M0=%CX*%M!/?BH:AK,T-&_$#;D#D:$[+=)FSI'#DA=BF)Z83:8;U\8'[Y\ 5: M6F9;F7C.[ E. !(;^MG^-$=.S=K9D^9*B:6S*T>,YB2:T$:L5QO,KS;>-F/" M[.:\<^4J$,*BT"U Q(Y"(YM03ZP7%VSE)>B[7=.4MD]!,\L.; TKJWNF/G&D MS[R*YAL_U>HT2^0\*K$:QAT2FAQ^>%*!/^=QC $JB$\&]?]#GFI&( MIA-S%?4Z(GI51R#[G2-9ML&NMF% X7459^H/C<.E_*7#G8@1<.=$=XAZ61#Y M9<$PVYH_BT[ZH#BI\\@T<8X*$*.8CG.].'FGH!+JP;YJT0;V"*M[)G_\MGN= MXQ.YN+%O/8R^OR87U_;EAD7OIGM'Y"M7T)[;H!0;A96/? M7+B76LO*?MP*G@ME#.#WC93Z<&%N<'SY9?U_4$L#!!0 ( '*"H5K@NHB% M]@0 (0* 8 >&PO=V]R:W-H965T&ULE5;;;ALW$/V5 M@5H$":#H9B=Q'%N %2=IT+HU8B=%'BGNK)8PE]R07,GZ^Y[A2HK<*$;[(BTO M]ZJ4FM/A,.J*:Q4'OF&'E=*'6B4,PV(8F\"J MR$:U'4Y&HY?#6AG7FY[EN>LP/?-MLL;Q=:#8UK4*ZQE;OSKOC7O;B4]F4269 M&$[/&K7@&TZ?F^N T7"'4IB:733>4>#RO'>]DQX57*K6ID]^]1MO_'DA>-K;F']IU>V=3'JDVYA\O3$&@]JX[E_=;^*P M9W R^HG!9&,PR;R[@S++2Y74]"SX%079#33YR*YF:Y S3D2Y20&K!G9I^J=* M;6#R)T4_P+DW4UD=Q]);O$\VLUW>'_.Q@C@_# M2'VF3WX9OQR]>83D\8[D\6/H_U&)1S$.,QP/Z$=LQ*#E M)AB7Z(H+HV62WOK0^*!RN3Q-%6.B;I1;/^N3HDNV:J6 HO=V&;<=<4$8_Z63 MGW.@\;&(-SKIDXFP75@_5Y;*UMKU\36.TLH+(:;2HUH(_%0\)64MA\5Z:%QI%;I-UP"< M4$3!>*Q(;TOY-:E\H:Y+A^, ;J@244E#Z#AT4YQ7".[9:2PJL M3*IR +.S2^BQ"VU?E+5M(7Y=?/UR\?O'6R3ZJ^,WPSSZNAG14[54R*)DG)DC M2U:5D9#M,8#\7#W+$;F^ M_/#^TP6]NX>&XQ,$("ED[8>/-[?;P'X>W SRUG=MP'4UH#\8P5/=H0<"SS&I MN37HF@5)F:B@JS[T6^*.:G#CI'Y&0R[6'+21M%2-FAN$>)U7D%FH-36/B#7+G(=7$G\=OWZ830J>*15 M1'CEE_A;:Y:(@J2 @.(A<,,A>[-TPV2;_([8^X37BWYL\(SD8-LP'J)[KD=R &[A^?T M'U!+ P04 " !R@J%: ;0G5: ' !"%0 & 'AL+W=OSTLF#K$-3-]DQ+QQ8; MBM1(*HGWZ_<=4E*43$G;;=B++9'G^IT;J9-;ZZY]013$7:F-/QT5(50OIU.? M%51*/[$5&>QLK"MEP*O;3GWE2.:1J=33^6SVW;24RHS.3N+:I3L[L770RM"E M$[XN2^EV2]+V]G1T.&H7/JAM$7AA>G92R2VM*%Q5EPYOTTY*KDHR7EDC'&U. M1XO#E\MCIH\$ORFZ];UGP9ZLK;WFEXO\=#1C@TA3%EB"Q-\-G9/6+ AF_-'( M''4JF;'_W$I_&WV'+VOIZ=SJWU4>BM/1#R.1TT;6.GRPMS]1X\\+EI=9[>.O MN&UH9R.1U3[8LF&&!:4RZ5_>-3A\"<.\89A'NY.B:.5K&>39B;.WPC$UI/%# M=#5RPSAE."BKX+"KP!?.5BD8PF[$2FV-VJA,FB 6669K$Y39BDNK5:;("VER M\8$R>K3MK,%S1HA4\"?3 *-8]#1K#%@F ^9/&' DWEL3"B_>F)SRA_Q3.--Y M-&\]6LZ?%?A>NHDX.AR+^6S^XAEY1QU"1U'>T1/R7BN?:>MK1^(CW06QU#:[ M'O(SB3D>%L/%]=)7,J/3$:K'D[NAT=FWWQQ^-WOUC)''G9''STG_/\+XK '# M[LTGXC\V3"RE5YZE7;(6$V2L[8\%B=K(.E>!+1:7^T)ZL0%S MM]>#8!4 C72YAWEY1# ZO;=8G>^/APFO*O:52:[V6]_>=GX/LBPM_L3>V\5J MN1]CP3RNUDUD'&UK'15W8*THJYT*;>S>W&6%--L(8JE\;-M[JS?G^Q-Q3BY@ M0,"W-$9B/P;+QMI@+ S-NR+SPC )P]4% 9R#07LN%HQJ+VSWN6"=L*4*,1.< M+>$)$@J"K MCC@+>*G(-Q7J'<945PSA,(I N!XYZ-V9(/ T;Z@M;:T@#H!B< M;"[L^82LCDA$>QG005X9\4YHN4BV(^D$<;L4KU$OY9I4Q,0P\ M]QX>C1.27=I,Q$728"ME.* /FTD'="D-SCDL?9S4(WLB!1?BO_,:%+' 4#=" MYI]P;DCKH9!! (1[XP4RHDJ]4VRD1-#*@CZ5<;I'Y"K4<+!NZ M@*G8"//8]&^H3:W'G=@;PVD^7KM5:[@-*'^EKHF'J-!O"?XCP.';T?.#G(< M2B]FV1A"%"#DN@:: "TK:D^!^VXK<"8+NZN=]\4O(G]I^APD$F)Y5 MM:I0\?MB-?GE*2EO'<]#D"Q6J9T-4ET$J7%B0]RSK+4D],! )M/I _G&!\4 M.-#WP]QQ$W!IL#W36SG"I;PF09UFMAIY49=5\B)UQTD'#^IY5$^1J9S,7E>*&QXZ@SP%O MZR(4S046>F15.8OH\<'NWK+^F;-_D@9K3C>X=%>\Q=Y\#@\TA-K?._\H5$_A M\<"-$BV2[43/\KW3_JYN?=XNDHV9K+8A@_J )"OE3NP4 54I M7#QHPJP*X,/[>%Y$A7MKY%H_]K5\9&'"%%M-Y!, &PCQ,=^BF5CIM Q)GO12 M^S%V&S0U>QN#QJQCUH.7V'S]2XB[(5-S%\\L4$I-3!DL(NKH3.^'CRF$@KN5:ZZ6%QAA[PYPINV&6%UIT@I3M^IC'GC:NQVRR MIR< ENFV6Z:CDXXX-'/#V9W4W;F_74Q.05 SK-FA-#''2,4UL._=7L9-DL(X M# IYQWA^[H+(#:2?5D.IWT;A[]D+B+YFB'W=Q([UZSD5VW,PUSK?:FK?6/0K MWW/F+:)?,D4CX6?.S)//7YG;AHR[($L[.IC].!87)8KKIJ& 31(BU,';<*]:ZW$73%G5"8"5&IE[?WMM-]K_H8\@T]YW MK9+<-GZ]BZW5A/2)JUOM/A NTG>Q>_+T=1$QVRJT.DT;L,XFW[\8I;)J7X*M MXE>RM0W!EO&QP%V-'!-@GZ^J[0LKZ#Z;GOT%4$L#!!0 ( '*"H5K/'C/1 MTPL "PF 8 >&PO=V]R:W-H965T&UL[5IK<]LV%OTK M&-7MVC.,1)%Z)K9G;*?I)MML/;&3G7Z$2$A$0Q(L %IV?_W>"X OB9;M-IW9 M#SN3B20:N(]S7P>03K="?E4)8YK<9VFNS@:)UL7KT4A%" 3WR0:'XS.3PNZ83=,?RZN)7P:U5)BGK%<<9$3R=9G@XOQZ\L)KC<+ MOG"V5:WW!#U9"?$5/[R/SP8^&L12%FF40.'ECEVQ-$5!8,;O3N:@5HD;V^\K MZ>^,[^#+BBIV)=+_\%@G9X/%@,1L3\7Q#+J2D^88!X%J=CC3(QA6CR,FYM'*"1^2$ MY*/(=:+(CWG,XN[^$=A4&Q94AET&!P5^I')(PK%' C^8'I 7UHZ&1E[XB+RW M7$6I4*5DY);=:W*9BNAKGY]6S*1?#-;(:U70B)T-H @4DW=L:*H?R'5"(;?)=2FC!)*;T#PF M-S1EY&(CF=E#?LG)AS)G)/1-, */Z(21*Y$5-'\@L())%A.>:T$H*=J"% JB MM:#C6FFUJ%9R FFODUVKWN=W3&EK>."/E^3]U<67EABSZF2(\E1)00.8@+8] MKJ=KNV01@YX0@[&D+-82,I@4],$8*];D:#R?#GVHNC3%!L)S$@GH1C&3U'04 M:(EM<0CM>/Y&$8F=0*$Q3@&1SB G7!'8C3MSZ+H(DD)U/UU\^?3C[2_8QM(8 MN@#S"+N/TC+&(!H]-UKDF+Y2#/T2 G% M:&V$(&5&B\4'>CLI)$T5TSSG*W L3>E*.,?JD W)VY)5J#HW_Z&(XINK5)Q8JF(/-5S.[ K*("M*W1Q1L,\<@VX5%"8@YPZ?0!4=:2 MKTH-;CG=&Y97J(.<=:FQCBO ++J<*8^8J%8?#1AM$_!S)+*,R8C3E/]A!4)\ M(69PM_H-D.F#>5+#WZ#[;$#)%HH%TT( @G]@YJF=I1+L MS0%TER&8<2+E,44PE(87ET!K H/9[E&58]"1$IR7D'$\A\^,'$/+4R<@28IR MD\!0KH1J"?/09,6?2(I;E[J%%!%CL6H*"6HHL_D&/4=1.WEKGV5L/:8DY73% M4ZZQ!E/J FW:11/>;AP=+JH7&$@W:':,6!XC=AJ6-?@%,0(3$1GHH-IT-O*. MK60)G 7%3>H::]K(AIH:W,^MW0QL6D.5O 8Q:UM=^$_4_1 :(_J?.V9C2@DU ML?6:&98#W[8AL^WG:MB3V6!+$YO^,(D%@F(3M? MXM$!J%$'5SN%0Z-(E#D:C^/1%'O,5AI2&G)M4W*5F*56T\7-%9G,_5=3'^97 M1$O%6L/*-C4PTMKV9.S R]C*W6"Y4#AHK-!+C1YG(C83"V5Y=3+:IPBTU2A9 M/>*QW3;[82K!RC4\1KR+HL$8 , #&EG2-H)4&X8PXYS3XR;(+?S=-KU MMZ \AC4V,L!# .@JJVF&:=#.Y.>GU2/D= MEU&+@%[\^N7B7^]O1^;UUUN@EW>T@)&#,\(RRV/.H;/S->% ]L"T F2 L]Z+ M55W^_/E5, O),1S/@7A9%1X!SM>:?78UX/239-BYR%4"B>%A7?[&(A,A"F?D MK(04PR2/:(&RQ\/)E&B>P5Y31H[8JT)I@ MFAKMVJX2:#30"+%:P6-ERV8, .\?@S]&D[00 "DVJL&,A!=I0 MY7A[-" 7Y(98@2ZQK8:48ECV7IN\># _\G(-I,YVD7XVW9-'N+ G9UJAMQT9 MIU3[:.%,0UU]IXS.DN\0%8)=,NY3O-E#/=!8, M?%SM\@!1PEC:=%IL-WF8H[$(%(DU*50W,AF#5BS*F M$P$#\,[E&D8N,RZE?,VJM*3-#&M*$&9KHQ>,R&AL#MJ]@\OF9063$]L$ 3*H M-B[%F-BQ7%G5MN49U0"-#T,MT9J868II:1F,=*E;==ZQ8N=6R"&A6K@[1M!* M$6=%#01H7#%+*AZ#HM^M#L28/^P>C[>-1L3$LFP *^5?$2=0X<:OF9RP!-V# M:$,!<1$#_]FYZ+!-&>=&S-Q[Z$7?NNJWD+0U4PQ] V^$>&OOMX: M4]K?>K1,J189DXPY5UU@[2'^ Q JO%L9UQN.2#"=>)-PUGXRFWFSN0^=>2\E MZX#O6C?SQLOEWM.YYR]G4*,/W2\#JM?C\<3S_?!D_P\S;S&?GO0[47G=MG@" M%H?!C@^+Y?B) QJ>!\G/ LIK'^U#>513F=W;FYK:M AA<[AL+BX>/UG^W6GT MK5_?XKU#S)4IG='CV8M(IXAT+.G6W-G!,:MS9+W=X55=TGC#<@ZM^(9%)=Z5 M-)%[1R-;OI6J#V5J+D[;Z3">^I!I?OM)X 7C2?M!./?FBQD9@^8=96^A"3W@ M*YI^0/-%N8&)@[K#/0#&?M>"NF(]?S;?>[J<>\LP) '>&_PY6SY2=WN\9\BT MWY#0\X-]0\906WM8,^\5H>I MNQG2N_R]HD9X#.(*KX$B5GUW@J0#YI"VM^^5XB[KS2#&>%T#;PW5DNSW$I71 MW+)'[#5@JJYKSU()AP_>(0!T[!X+# ;IK'U;A("9.TK+D=WMN?F2M;D-J4Y6 M[NNV_H:&I)/;^Q6D3+V&_7G^Q+X=?0J&OJ5/!S.)]AB*[+H%RQT%LH@#HZ-# M5=\[8E:MS&T+YG@I\8X70BF_LGJA23YE /,L;[]W;&Y-N733\&4CZ__49Y_Z MA ML;NV6%80+;S$.7T1]QF-OYD][N,]R/C_$?7QO$2Q[N,_X /Z^%D)7'U!!_0.Q M\_\"4$L#!!0 ( '*"H5K_4)07RP4 /T4 9 >&PO=V]R:W-H965T M2!X]\3W("4 MY AA_+GQV=M-28;U\M;[>[=V7,N4&[A1\HO(;'[1&_=8!C.^E/:C6OT&F_4D MY"]5TKA?MJK&AF&/I4MC5;$Q1@2%**M__G6S#S6#L?^,0;@Q"!WN:B*'\I9; M?GFNU8II&HW>J."6ZJP1G"CI4.ZMQEZ!=O;R ]>/8/E4 KN'=*F%%6#.!Q9= MTX!!NG%S7;D)GW$3L0^JM+EAOY099$W[ 4+:X0JWN*[#%QTBKCZ+ H^%?IB\ MX"_:K3-R_J)G_-T*DTIEEAK8 WRU[%JJ]+%KG96;N-L-4>3,+'@*%SWD@ '] M!+W+-S\%0__="R#C'^O/XR7W<1]UNFIWFKVK:E"BAD+&5,S9G-@,R61 MJZ*<,V[))LUW)\%XF;%;2*&8@MZVQNQ$E&BIE@:[S>D9>_/3./2C=__Z_U6A MM!5_X5(^E2A1\K#XG@M]N*(;92S[%>5KY^4/90SNR[;ZF*-)Z-6>^ %<=QJ/0F2VGQ['T-O M/!ZS!V6YK*$9C89>,O+K^+PP2NKXP^'PM&$Q\I)H\F,'8)L___,8#">-$,&6 M8-PXQ,@_/1@_&B='!.$0=S()VN$6>,3P5A#&?M .PF$4>D'4$83#P(N#.FDH MM.N,.L'I3P\L)N%^Q$-#4S?GYY(@C GC))?OXB:E4, \0QBGM6"LP-P#.V84 M.D\N#C8Z?:.*!2_7-$TP>F!&88@.DEH=7<=[BH3Q&"DS;-3CQ-\$ MYUX9]XJW#]1V .ZVX]5'[=4#C.4@,Q9%;F@48M([M0T!PDQH 2Z]EFNRQ+1A M!9AIX?;QDBWW\H<9F&$+9031N/\:8G3&/^%PK)G/-: F0&N.;V*( \XKW VD MQW $:48S2RCG-G\.KSO:O7#\=5Y M;FNR>>EU=MXV@X_V\+D P]C2>)FPHOHTP8H$4[^80F3AN):EM/.)T$^\2>#O M1/[8V5%PZ/"1!7L<79L=A-V'\-IVJE?:D!V!\)_L1/URV^D$KT@K2NMR B0( MGPI),6\5RQ6JB+"F!7%96B%11%)*)];$F:[KL$_RQ4EK\(.[J4^9R%BIK',Q M+]&.5:VS&:I0F=+E!W9%C'.?-TTAZ;YZ:2JW6;A_A!FOS@Q*XT:51DF1.5$R M%O\H 7("H1:@-QD*>4X1GH:<7C">:%.P#BXJ" 5>#@#;D #Z:N[2%R)9O['' M];7JS"TTU9 )^U:#=)@$#A2Z D6S$?R7A>];,!V1W"RT2@$RG$>K8IMXT+RX M98>QD&&!_!R%YKOKYH.#4G_BJ$$Y'.R@.5AW1RR\QK01)K.^WVC!V[_6TL6] M*BX8!8;CNHN,.7Y25,)7B>",:(=FKUZE=Z^YM M[ZIZTMH/KQX&<=HY+4/"#$W]_BCI,5T]ME45JQ;N@6NJK%6%*^; ,] T /MG M2MEMA2;8O7A>_@U02P,$% @ &ULW5=M;R(W$/XKUEYUNDA[[!LO2P)((6G4 M2(T:79+K9[,,K!6OS=E>"/WU'7MA(4 (K7IJKU_8]7CF\3/CF5FFMY#J6>< MAKP47.B^EQLS.P\"G>504-V0,Q"X,Y&JH :7:AKHF0(Z=D8%#^(P; <%9<(; M])SL7@UZLC2<";A71)=%0=5R"%PN^E[DK05?V#0W5A ,>C,ZA0,UR&!\% MO*.J09+()W$8MX[@);77B<-+WL"[9CKC4I<*R".\&#+D,GL^Y&<%TSP,8POF M7,]H!GT/*T*#FH,W^/@A:H<71T@V:Y+-8^A_]VJ.@AZFW&J0$PXCCSF0B>18 MQTQ,B:$C#JMB9G^ )@:WKV0QHV+Y\4,:1YT+33*JL5,PP-"^ V@L9$VK(Q+*95VRP?MDY";Q:[ZQILM"<9)U^M;,2OWE]>@ M,\5FKL>MMUP\UHM/O\(<.(G.=B7QGB0Y(U<[-_;]XXB] I:KI""3$B^OWOJ) MM#M^VDV/"5RNQ1<')$^-AP8QRN75DL@19U-JPZ3W*,2QWPSC4\6[)^[*[P[E MMT_HG#)NI9_Q6_I98WB_?VQ="*9R#DK8&B;XG179HDW5>YU/&C=#N9=KW93Z__6A.\A@R* M$:AU'VS^Z'WPE4/_2"ML_D]:8=?OQ-UC@K=;X8_=DF)T-&T=1#S8DM[1/[TE MM9/8CY+]UO.6_"^W),SQ=BO>DG3"R,=&M=V2=KS97.JA_YC!UBA0@)JZ@0=; MD"R%J::"6EK/5)?5*+%1KP8RS)DIPZ!PF*!IV.BT/**J(:=:&#ES@\5(&AQ3 MW&N.F$/J"?-P9]02P,$% @ &ULO5=9;^,V$/XKA/9 LE"M M,SX2VT",Q]GOCE( MC5="/JH,0)/G(N=JXF1:E^>>IY(,"JIZH@2..PLA"ZIQ*I>>*B70U"H5N1?Z M?M\K*./.=&S7;N5T+"J=,PZWDJBJ**A\F4$N5A,G<-8+=VR9:;/@3<X(KR',#A&;\V6 Z[9%&L3M>H_]B?4=?YE3!E8!G36:Y2![W^5G# MQ/MA3,6;!\_^?W_HV3C: M(W 0DQ/&45Y4"E?4Z3GY^&X8^M'%?_[_D$F K=S<$<%,2S*;:J]WK,G6W"^< M&5;NM?5^O?^>!.'(C>-^9V48N4&T64 >M:'CFY#Y[M'!R!WU!SO+(S<:CC8N M"$WS'<8[-L1H0Q!U5D:A>X:6OQ6G1[C=Y7+#X97M;2!)T&Y&0_)A,QGAI!4* M-R2==80^X?@3N>$I2VPH3,XEC8Z1"087BJB,8IDS12HT"L_S/_3>C(1=CZ\A M@6*.YQY,J3N#,Q=;T0.5[1C"^)IO,KJ&V2%'62P*LD^7][ MP@_EZ^% S6#).#=LS6E>NZ[);Y17^+3I!.\]B2)W,!AU%K#,PT%L^NT3:]XV M=9?5HFF8#]VC[X["OOD,OT# U\8O0YNB0BR 5+- M*6O%D]#U^\'I#N!)Y(].R96$E&EEXU+2%P.L\ &2;GK.23!PXS#< Q"$;CP< MGAIV7Q&U9KI#2QRY8=_O+(21&_N134UMFYY)5J/( M"FF Y]+0K':LB'TWBH<[RY'O#H-^2G=>*V 3^2)4UY[7MN>9UG,3;" MI7W\*V+=K5_([6K[?7%9/ZLWXO7'"5*.Y:Y(#@M4]7N#,X?(^L%?3[0H[2-[ M+C1V73O,\!L)I!' _840>CTQ![1?7=._ 5!+ P04 " !R@J%:]&LLGY0# M #!" &0 'AL+W=OUJBH74;CZ&CX*G>5\X9D MM=B+'7Y#]\?^UO JZ5E*6:.VDC08W"ZC#^.K]<3[!X<_);;V9 X^D@W1O5]\ M+I=1Z@6APL)Y!L'# UZC4IZ(9?QUX(SZ3WK@Z?S(_C'$SK%LA,5K4M]EZ:IE M-(^@Q*UHE/M*[2<\Q#/U? 4I&WZA[7RS+(*BL8[J Y@5U%)WHW@\Y.$$,$]? M 60'0!9T=Q\**F^$$ZN%H1:,]V8V/PFA!C2+D]H?RC=G>%%776+Y')^PC%Y+=M2RSLX2?A%F!/DXABS- MIF?X\CZV//#EK_#=2%LHLHU!N,-'!VM%Q?U+<78TDY=I?%EC1OIEG:?[^ M/QL'$4?+,PT_N@>E0=AWKG:.%/:&"K2V]_@)\FD\'5^<&M(X3U/X*+7D2BEA M1U0.@'$:IUG:+^?QY<44[HB3>4(Q8<[\&>=EG+'?T; 62N@"H7M)"R6LE5M9 MB/#T_.^Y&J[)$, XBR^G^:DACV?C,?S.]\0 ZT&1G/SN$B$F;'!^V(*\ &-BN88P1W7 375.^%?H)2EJ#) M,;*@G>;* 2MY],>F79"&[[RP4#U#396-\07DR\E5!A'J[AE$_PR^5%3^"$;P M&^G=.X>F'JAB:"O)WJ=5VOYPK3W!]MG%C4%:]BA44X9:/\1_.+%0KLAI$DW) M 92>O.0FVLTXD[(4WKPYO;!V]-)+EIRTE1HYH;YY6J;AH^LZ3&_M^_.'KBT- M[EUSYZSL)"=2X9:AZ>AB&H'I&F:W<+0/36I#CEM>F%;\'P.-=^#]+9$[+OP' M^G\MJW\ 4$L#!!0 ( '*"H5J4-J=@P0, #L) 9 >&PO=V]R:W-H M965TUZ#9 L-YLQTUL W&R8@/6(4BS M[3,MG2PB%*F2E!W_^QTI6U'=V%B!?1'%X]US]_!X/,YW2C^;"M'"2RVD6025 MM]J"7<]5: MP24^:#!M73.]7Z%0NT60!$?!(]]4U@FBY;QA&_R"]J_F0=,LZE$*7J,T7$G0 M6"Z"V^1Z-7;Z7N%OCCLS^ ?'9*W4LYO\7BR"V 6$ G/K$!@-6[Q#(1P0A?'U M@!GT+IWA\/^(_LES)RYK9O!.B7]X8:M%, N@P)*UPCZJW6]XX#-Q>+D2QG]A MU^FF:0!Y:ZRJ#\8404'B-:I18>;SL#-X]-[E0 MIM4(3_AB8254_OP6SPYF_#:,*XYKT[ <%P&=?H-ZB\'RP[MD&M]<"'+3E>,0\/?H9P\_>E6H-23S)[ZG_) EG MXZOOQ7$XS5YC>?)Y_)%SU.?X1_,[H)*-P_AC^@W=+/PXC;^+]M:#O)'^>\RQ M7J,^2L):%CTJ#O*6(?.MS!^7<.DZL;TP7,S9#V M>D_%5W))9U2C#[6NI"*3V-C0Y+IRR M4F7)J88=HF!KI9E5>@_^=C0CH&X)K"BXH^0)=D\'OVF&:O%/91&220A_.'_F MK=LS&C2T&O7&MVUWI]"]T/6V7MJ_#&Z[AOBJWCTK*-L;VF,B5Y)I/+J:!*"[ M5MU-K&I\>UPK2\W6_U;TND'M%&B]5!3O8>(<].^EY;]02P,$% @ &ULK55= M;YLP%/TK%INJ36+A.R%I$JEI.VT/U:JVVYX=N 14@YEMDO3?[]H$DC9IM(>] M@'U\[_&YU_@PW7#Q+', 1;8EJ^3,RI6J)XXCDQQ**@>\A@I7,BY*JG J5HZL M!=#4))7,\5UWZ)2TJ*SYU&#W8C[EC6)%!?>"R*8LJ7A9 ..;F>59'?!0K'*E M 6<^K>D*'D']K.\%SIR>)2U*J&3!*R(@FUE7WF01ZG@3\*N C3P8$UW)DO-G M/?F>SBQ7"P(&B=(,%%]KN ;&-!'*^+/CM/HM=>+AN&/_:FK'6I94PC5GOXM4 MY3,KMD@*&6V8>N";;["K)])\"6?2/,FFC?5]BR2-5+S<):."LJC:-]WN^G"0 M$+OO)/B[!-_H;C/)\JLZ6)CQ-HV_' M1-8T@9F%G[\$L09K?O'!&[J79T2&OY4 RSO!6%]6*?"HJ1'@C,4]^GI"+ M#['O!I?_[;U7UR&OQ'6@D6Z4/F +=(Z-=W2-WE.CDRA35<++$D124*;+40*- M 0=2R9[E(PE\>QB,#H' 'D"9R"UNZ&2#&"_OS>RQ^/Q?AK:7J K6D/5P!.%L=VX+I':&2'T9 \<84*][WP?-]VH^@0P?:X<4Q.703GP)RP M[RMCP1(;V%2J]:D>[5W^JC6W?7C[B\"/8%54DC#(,-4=C"*+B-9VVXGBM;&Z M)5=HG&:8XY\*A [ ]8QSU4WT!OV_;_X74$L#!!0 ( '*"H5H(R*)B,R M )B' 9 >&PO=V]R:W-H965T/'*E[*E5#C8BUS^&91E"M1 MP:_E_6.U+J5(Z*55]G@VF5P^7HDT/WKYG#Z[+5\^+^HJ2W-Y6T:J7JU$N7TE MLV+SXFAZ9#[XF-XO*_S@\VU62="5SE19Y5,K%BZ.; MZ=-7Y_@\/?"W5&Z4]W.$)YD7Q6?\Y7WRXFB" ,E,QA6N(."?!_E:9ADN!&#\ MIM<\LEOBB_[/9O6W='8XRUPH^;K(_CM-JN6+H^NC*)$+46?5QV+S%ZG/5\&T*[U4OX329F!>E0!R-H@]I# B7 MD;54T0]Y(I/P M_<< J(5V9J!]-1M<\"=1CJ.SZ2B:3687 ^N=V=.?T7IG/>N]256<%:HN9?1) M?JFB5UD1?^XZ)R]SWKT,,LY3M1:Q?'$$G*%D^2"/7O[Y3]/+R;,!(,\MD.=# MJW_K%0TO/IU$X^B '2)@6YE%O^316SDO:^#C:#:C^S@?1? LK+5:BWP;P<.R ME$F4YE4!*T4W2H&(N:W+> E,Y%8$>J^6>M7;I0!&BV5=I;'(U"AZG\?CZ)B^ M/(E NGG8,6U62B6906R)Q*XOHH69;$*X(CAWS)5:7Y/'_\ZOAM');*JPF7P MM@2L- ).?@ )M1X!<^7U H0%$@5B !98R3).19;^0T;O;O[V\8=/OT3'ZQ(@ ME%6:I_.3<717QTL#0IK'69W(4216!>Q:$ :K)4 )Q+K=0:'FV<2,0/""*13 M+;)H78*<+:LM0)2)"O"&9W1;P,,&_)'> $^TAD?A4D8 Y'JK3X4P5Z5(0'B# M8(<=5;2!??#?&&X?,0N;W->P30&W%QXQ2D"(T&>EC(LR47"T= 423N2RJ%7& MSP,P<9'G6K#2!=)U(TATWPAJWX4SF:Q%6:42H,U4$=**N5!5K]<%/ 1K"DM^ M_N&%EH](@W!@T!,LY]U&QXJNQ1$O2$M2!W#56X:#"W$P!L8$WS!WC9H+.!W21559G.ZXKUF%H7L, \S5)" %*U?]&P*\$T MCGX%H5G2WH"=E8J*11?$(72 :OJ=:($)/)9P7$"6Y1A@AUCB:H^F%^,)*)4L M([:G>WPTG;C/X);2)*H!X&B1EJKR"46)C!8Q##'?:LCPR,#O(DD(2_#H(V\; M)$,!S):)+>"O =-:;(DS"B9V9(02]SA.3^@#!D+D.9RH5'CO&B!25")NDVX%%SA3X%(870[8RC3QYR4T.N67J?(IP>?NLU M_@;8FXTO[%F93Y"$4="IM8S312I;!.)A%=Z40-,YX<)2O$4F[@%P(:^ M I M78'A%)7%5F1$3'"&>\0#24$0[?HA?.W,_89'S'.4.CEP*%ZD\F_2B1H^OEM^ M ^>*YNZ>:CA;UGU5\LLZ97UB[H.7V1(QDU0"VRG-B>OI>X]OB>U@(SB+,L3@ M7^U.8O2.,'(7;Y9HPY8)6.\!)'RB12I0E$A7Q!)Z+4T$?_[3]6QZ]4Q%[V_A M8X%0("UV[XR7"[OWHH2V]8A!?@'9II#VMB07^F[$$&0B$9F$1(*E0SP0T?J\ MP&QN9"=<&ND+4%$2=H1;B.,"KA561 :?$2D&*->$#FP*ZUT<_ MFV/)Q8*%+&$\%%!=( L'+*M.E&'P$1(LN1VX63$'KB/LJ:=\F\"&@'J2 G?@"R9>W5B>BYGO&5W9V8E$/>CFI8^(@)'PMKQ+FL'M[8[C0TL<_O[DYH3.# MZ.[==M?2L,C(FCO6DL$+:" ?! *0ISFM.X0"$P6>_@VL4"U]T SEN^@A'=^\ MZB<8PQ,!C34I@F!2L*PBF0[7"#JV2(F*04BO)"O.ML:IAM'61TL;$IF.>X@@ M'\VNQE>>"B?!B=0%-@<\A$K^TE-(] V0)%^CX? 6ND,CH%X#L<.QVLJ:"0B1 M]6@Z'<]\O8?K.F5&5I&6_T:Q,?_KFV6PD [*8LXVP )PLDS!*B?JQQ7R K15 M/?^[9'Y4Z7T.^C1&6PT^5O*W&I\L)1D'&:Z /^>U'$*IR,#G\TEB4/20[F0B M0OFFP"Y.3D6&9U1@9)--3DO/!5Q!W[ZM/0?(L$5V0I%M#F?_!Y*=,H>DRP;R M/VM>PQ";>$(Q$(0]Y[<6P"#=%_A2D^/)%*>EC86+JLGR],CRG(><%N+PB&?C M2WM"@XPR852 22'+DBPLC1/#@""(48$VTX6S\EU/+P*9@F M-0"H6@I9TQ.K$("%S!O@&WC).$]PDVF1L%FN8%-C\")0>%S@/W!*BNP!Y46I MW55@=#!:%5FP:1G7*Z3T&.W$.*Y+OJQT =H!/D-#/%3R(OD[6!?P-OP'$B!= M=9OE#/U(>PS;T,KM9MBBSA*DOVX.V"PE4'T%#P!= ;!6F)"H(6U$P41>!L5) M)@4QH8BZ+LR($KZ/!3B/Q8:H@!;E."; P->BO7\\3)8*Z]_UWW(GI='[;P"M MJSF\IC\]!RL2"1D\>U1-!L]F5YXOU^.+B%\;D :Z=G M\,0RG:?@*R$ _W-Z=<:0V8BEB^.,&43R?HQF.U7D+L_38AT$&DD+D0!"0111 MU [?MH M"N)B%I8WF?P"R[XJRE2!W'LGBQ(6?0/;5F4ZBGX:O]&>W\]@BQ7@ MXD4?M@D:9[=+^FJS+-CJ(3D-VS$':/'8Q,F\$"5)]20%F0E[O*,'VS'#KK!AB\F0TG5Q$"NZ8 QO!7=Z!.H2/;T Y M&&.!P*-#_[4&V@-^.1MUKSY],AO-KF>^V:2W83&/<2]@D-,DS6JMMHJ'E'2. MTP.#)S5Z&L!N"<<0J&)#WB/@HV)C]WQT-9F"2+HZ_.@'1KE@N=XH5RS4,@A> M&1?0A;]TJ)UIIQ$+HVC4Z9Q\['8PC"[)(#]$!X#=!;$+7E%H&-!\C\:(CG]9 MF15&PK2\2HS1S3S7CKN12<8X PDV3'A6([)0CF[:G^<=0Z+'[9_(S=&>?0 MHN S5(LGD;'8C"ZQ4&U5C3-;;^\FX188-8YYE^D$HV;MR'-O*'*O+<;16V=4.@O>Q/P)5B3N[L5T*H:^ MA#,C!N9;#Q\C']6LN]GE)'+1KAQ:RKX:!RRM)::D@'=!1#P4E*P:Z< 5)@1. M@>(]A_YT >2FU>U*;!UM#E$F'@R$!IC9J@78;M$081S^DY,NP?D/02*[M#1]Z+25>Z;PD5:TO MIO 6A:?PR30G_RF/M\Z--7+I()0$XCK2.7 M;>M*G&IMARNS.JI;!B?:>6C*\6Y6AKK ER^Z7<*"XE0Z\)'+>R V>LNSPPB= M#KNA0H5=YSK@W7OYYOC#MH$QIT!<9!348#\CB#+3WAS,WQUY/]!0@.>- RXJ MSFEZ<;.N:,V03NN.C0V^9'!NC^ZBYKWAT8MF>!2?9 -#:[.%2$M45#4&?$LR M]"B\'^ $'LQ/5P4E;"B+IH-'*+F;-G:=&]L:$\,*K?:&C94@?Y$E4&T*)VF M$%>IXKC+D,&M#X)>!*M +;X='VIZ L>GPH4_YV"?+(N-#>QMI:[63>$&I:@<\]E+A=I96XC$#,9^FC6 M+^D]99-'20=:8:-37FPR:%^H)^P))#,8\C3X-I&CKN29I>\;$"7K NV>[I2O M0^,.XW:7W0A2%)Z:@UG*))+XN&R!=FC4D36?B:G!N3I.XNP$*O;X3YSR=XY3 MWEC'% M<+#7BG9,=21Z.O:?F_8 Z8"WG@4VP^BRBO23$;T@Q[=1Q4WVP-&1! MKBA\]%N-EKGWN2/I%9A_=:G%?D:1(F723TARE,_[ 8>.S&FRUP* MHUM?M9#C] G1&:794=%WTJRV)F)1EEM\A;47P)B2IVG1"> 8H^C1[-JE"@]- M:+R[^S%:9W%T##^< '" ?X28F;4,E"&&-T/3" MSSGZ 05_J::,TG&91U?>V4@8(!!:U('P#&J!6/&!+*DSG4P6Y/Y[:+M'P8-0 M^T!AG63N775H7'DLTW,'!5O6=2Z QBK.175EI>8B(_U#1;U@.-QX(H>"E=VH M<=@(6JQ#>*0'H&_ ;)?NZPLY[5:*&%WCZG0X^[QX ,7W<]%*TE%* M<>=:R0%<1'S-J=>_@?2^>>]5^-W\6:S6SS[Z-IY^ID_UKUD=V.@?,-CEE>6P M,"9G<=,5C6N5P';&Y?PJ6"8W3XN0!,BX$JP2Y3TP$Z@T,+96RM0%-06*/AVY M>9SF!RZ^]J**)H32<8P.@IE;CH-@! ;"@OHY+'))3[8XE M<$F5ZBNN(V.G*QQ$OKTK"@:556*"8]L31QP((_H5HZB:^B+T5-1Y6X(!6CP( M\CU=B0=CF#6C+X\[*G[9\9!Q[<<3PGWQHBAL&*[>S-H+U(4$%:7HC%O63(7T M"TFB4"KF6*$Q::TM)FPNPG6TC2$!8F,,.9H0(IS,XP5CC(*!)FHE _0UO!T/ MD0@!!69LR9.CT6KI%L<&@33F*K>BOB>SA6B==^VO\0LC&^:PVCK##ARN/_%Q M:?#T??"A;[DEK7!YS6X&0EW!CMB0)D39L[_!QV%&B16GK5P-$];NXY+0=-8? MU3'-QE,7+\!B;5CR[.K09>[EPWW M]:.!_1P!6V^7:)%E1Q +9H%!D7GG50_!,8Y^$$-\W8H'4#@HCDN4#OBPYD3M M9!HO>!S]KTBC#V*.R;Z?02@1%0 %3 >K&&*_B2DZQB?-.M;4/&&6,Y\?W^%! MER(]@47'H^A#E6"]N/[Z!"68/D]')Y")3[23A2[X(T5E].D/[]Y^/$TPNHCY MBOQ4K=!BBK$S)ZNQEA?%- 94HG?X&OSX>@D>H9]!_0FVRQ 0_>KY;<3< F25CJ4_&&UE.+NB1^"OTAHBI18B5T6)N!SXJU[HM!7CE[ M\HPPMZHK5+$_W[W^\#JZSX!2LFSK**64>!<& MYAIN5XL7?'.Q]65/_4/3S0_LQ:#+)T_:C2M+V3(%SZF^ST]"%LX@&=#=X)_^1HWHD5[7^-#F$7([]>]:IG4"5L5NO.V9+C" M[(4:@,,T00I=DFQWIPQ4XDQBWJ/='=2B4"VZ,"RLUYAOPT 9W)Q^:\>IFG,+P3@ @#\U)0" M<,E&?XO6= ;_[$KDM&'CDCJG;!_\K*]+15Y/KGTM>S2 YD'8U3OL4];MP7.*Z#.$7=K+O 3K3:"B@L3,,[ M#3"88/.(N=-/-IU=Q@ZQR#KP3&%B&8T%D(/HXYIPDM4+#=;#C3L.V]T:U,16 MJPE-<+$B,2E;J^8,VGY4.H#G/6&^Z0OGM0GO*R-Y_C49ZSWI0:>6>O'."PG; MQBB'Y1+&9$]WIBD;_3^J05W*9"G3E3E*BW/&,IN#0?=*YL-1=<.*?RS.$CD,[D4%6VVX1])69:F7O]P^4 MIDZ'L]0[2B[:/+'SDGJ*+AJ68" ;'("4(>P^")6 ^P&57]JPSP.F# MV=]6Q8F^Z9C2]ONTM.UAR89Z[0M&H&:W=31H4MK!'C2T(VT8_ MW1^]PPAS;G',QH\5PW?B/H: Z>_!:7[O*JRAF\3ER+\&O:<&?QV=[WVN=MV#(\KV)=Q6 "4/66,8?]#9IU=PW< MM=J[N]YE90J )8?6S(E=]7JCT"YHV1H,E-&IW\XP7VLY7#ZY\-O9P_D!#7'4 M*;4,_D.98(6%ODI=HA^('^Q*;@@W5R[::MCNL5L:;G_'+=/]4]:/G@CQYQ=H M#PW1L!ESX?>TL+"\"&-C>PR=Z4CH>[6A(([<@4R17$]O]H$T8J=,M0PNMG5- M[D(;&,K6HFTU:!H-V$6A"\YXJI3M$L!?XW0MS/"2#AG5DDZ:@J@E?S#XXTUH M":^G)9(*Y%//&"'TJ^H4)2>/\;(.M:4?'EW5<*SZY-'UY)I,Q3G85G:TEL81 M8]!@0G9VV).[\*&P[CWZ:PU*^VPRTK;C ;[%*+H'AQ<@8QI(0&#A?#,.!-K3]=2+M&FJY? M_O#%-]E_[SLPMOI&3UP#(9@C@V6T)&.4RS$XT,B&&0;-=?Q">0<>MQM@?%\D M(D_+96K9@O1EIF=+"M4@%OP\,J)&M_<$M33>\ O80-,J]O=H,0#JT^^@7H<>X) D9F&A-8XM#6?:*UI[-P1LA9,@< P89E7#E MV;:)Z)TFDV"+J4TBH?G4*H7'<:WZJ1:Y:>6"N.4 (@+:O$V3W_7"9.[ JF4 MC 8M &>K^^&[0_L..N4Y2-SSP,?A.F&%:;,[^S/;=.$DIL-$ZJ?ESIJ^9D3+ M'_G2Q>/],N6/5/'G@.@LQFL^'I3M$8 WNLC+4L.CZ.SR JOD1E=3-ZCF=49' M3P7&O7Z)JX(+O:9/#AQ70^$JMUBSW,M]TS-@VCYP C2- UI TISR? T<+)[X?[]60-5WXQN_>*9CXQ!^DZ/^FGDY;O'!8C2L;KJZ#L?\6*(LB%F7Z?T2 MI)$>B$^V')9DZ= %J.J;#S_.O D[:,+;D7 -AYG#JEYUVR*=@YV[5>M,*( 5 M+$YF.<6- !)^?Q#1\=M?;@'%.NI\W0# ME5<(>D>CIHLO[W&LX?JL\\M_87T64F-']4001W?L,^W/7LJ*\*"W. GIS-HM&0H_Y 4G>7GA[3=3P6;JB^A]NPC:-Z!SO+#E"P4FL]M[4'HG^ MR\@US=*RW0N=:_KR)OA$H[]V#%RO9_4C'/9 M<3R/J XGD@[RVH=(/NV@B][BEN%D)9@UW:-D?L\!TB/;V=A=F[2[,L4)LV]N M6OYN8TL.JGZBN_BWJ'GZ]YM6HNM.&EXY#^+,L9EX>GU RQ=/7NZ.#?!&KJ,Y(!(/8HUM0CDZQ0E"5RA=9$N@^!G>F9]##GIYT&IV"%>>G])Q=EU..O4.^,KD[7W3O:[S[F MP39I95AMO$$UV%]]-]ALTF23KVG3/2?]X'G=6QY >^SC"2D6 M 1ULWK=M9&M_^_N[^)UVZFX'OPTA[YN;P5KGZ.L%<_3N20N'7TRD48<#&O&> MQ89S87M/1G3'D0&2:MHY1TSF6A2#)L_1RTDXXUJ%+I[^+@CP MH\\ZT$SW]/;=VX_G(YSU/HINW\ O-YS5^^%30QIXENVNP]O6L# $XIUNL+*2 M>%WFVM()ET#YP_8]X=&W[[FO'7%$S2NV'7D(<"=-@V&]/@3>V3CB01?5.;MG M]T6M#V$7K88;G^[;HM@YM#BP)?"IT+@8[%RW;LP'"XI"_'==@^Z:QIY_5U*'SZW^G=IW0K T?;/3TN8/Y?XR.0P^K M=:&3C#B;4505!C)6LEKR()>:J]G08#K".?1/< M0E7!]$-3;O>'S _%XWR MB&M E+_'F5A8]>4:P$75;Q1E(S9L:D]CG"0IR=G]CL2/:LO? MNZ'#DH*\3R,<^:PZ(!88)N6P>#R=\?S6Y7QS6/^0 MT+S].[T8LOF.L?D6'D_F[8&LAQ-LJ)PA0Z78LS'&(M=_?Y>;)0* M:!LAZWUZ_TL=!^QI\^]3(D_M^((F=DZ;[=4[VMW;V T4_E>T$GQ5,__O<92] MRM.Z9MNEW$6];U7_X,&H]_U$AK-WOG7CPQ,7KC&Q#3OE\.X9D1 M1X&Y\TTM)'WWOJ,K1/;7L7]KLX@8[A5IM8J(GDX1CQ (7B FQ_IZN/H\1UV M$0AW[@\126=SH:&;U/Z1QTI^J0;]&/.'$:C(])O'6.SIU'V7"1>!.$T3-QW* MY]!V%\_.H8N']B$B^? M [G=R]&PO=V]R:W-H965T7A(F=1B8^RCJQ$)GANEW3*JB=JS)'%YC8UPL6E1 M\TEI;".(15LEKK4HBN#4J"1+TR])(Z2.5HN@N[6KA>E(28VW%ES7-,*^K%&9 MS3*:1EO%3UG5Y!7):M&*"N^0_FUO+4O)B%+(!K631H/%_"9/!CSZ(7OQ3)*/2%4F)-'$+P\X24JY8&8QN\!,QI#>L?=_1;].N3. MN3P(AY=&_9(%UA#CL.I^D>AVQPR +O/E!@>25(K!;6;,!Z:T;SFY!J\&9R4OM+N2/+ MIY+]:'5')G^LC2K0NH_P[7"!O#;#J!+,V.#^#-QC1G 6^V!^]*NEP9UUF$>WPF6"M. M^ZT\>YCYVS"^0\Y<*W)<1MP"#NT31JL/[Z9?TO,#). M9NGL'+;K=!K#;CBOGYZ<#T'ANX9K?+ =MZF_@6P"5"-#=,1_-]4,M$%VT\46<@(_?ES" MIZ _FD#;6=<)3<#XFUKF]:OPC7@!4Y9H P(WN)I :4T#Q-/"NX15$$ARX(Q" M*/CV+?HI, %7"ZX* X3CW#0-SP;G2P&U>)*Z"AE5E<5*$/:!O+:U,OO8 MD.ANQ:#H0GBOYR"(T/2=AK[3@/N$J[-ME!BN_MYZ_OI2 Y^B+RG_$W \GT]. MIE\/U6L/8P]A,4>>MIPJ_Q&M-3EB$4#>ST_CK]NRQ?!6UR0[TZQ!6X69[4-W MFOK!-FK'9^&BGX;_F_=O"B=<2>U 8]558M7 MZ[+^HE9":/:89X6Z'JVTKIY/)BI9B9RK<5F) D^699USC^ZTTG.93&ZN3+W;NN;J[+1F2S$;\WKP26;F^'GFC[L8'>;_2=&-R MW$G]*?JML;5I->2REP42I8%J\7R>O32>_XJ)'DC\%F*M1I\9Q3)HBR_ MT,7[]'KDDD,B$XDF#1P?#^*UR#)2!#?^;'6.>I.T)#+PG[R MQS8/@P5S]\0"OUW@&[^M(>/E&Z[YS55=KEE-TM!&7TRH9C6**V6ORQQ[K3BEZVJBH9UD)DFKZ975Y)_0%+!?RT*O%'M;I"+= M73^!5[UK?N?:*_])A;_R>LP"SV&^ZT=/Z OZ4 .C+SBA[XU425:JIA;LHWC4 M[%6&T(_%:=6$Q]402YZKBB?B>@0:*%$_B-'-SS]Y4_?%$TZ&O9/A4]J_:3^> MU'3<3\\?LU,F[ -VF_%"L?<%TNY%#M,K8:1XL?GYI[GOS5XHMBAYG;)RR5)9 M@UUEK1@O4J9H_:K,4D$WJJHN'V""%)"J5OWOE64CY-\7B2B(E,8FN^@EZ?+2 M8>N53%9@?I4ABO2H)Q#W#A7_L^:%-EHTE1BT3:?-94$? (V=>U3+1H4W1XAS6% M),E*U*;.PH%V@TY)-L6AUL/5?(V-LIN3<+7:N6O#;Q.*F*66/,LVK,4*Q)@N M-<]HGSTGG+J..P^96G$(T+VDS',$:;V"7;,_4JF&[)- :[Q![FNVL[?[F2>D MR-1L,==&M&CR!59!2VMPZQ5BX0]<9GR1"6.WMWG$$GI"DZ5L(5!+\R;CM*L9 M19N@@U$N$,&_>=&@'S&/S D.R"4\ V)XS38"_Q8;%OZ#GAUU;#\3Y$WK)GH@ MX%*DLK@G.R8_>2Y2P(.<(*0(\_ -OABU 7R@C@D?,J$0,;!;-L R4*PJ &LI MH1L.D:YDR%WR06HM1.?H(4?'1&H452A'177/IW8*D/=$]EVH21LX+%J.65[M MW01]JZ:FC<&&EBV5!P;1PS;LGG@*ZC2+_\ 6R9&$%G6NNC#V;5%>?^,JY7^R MND&.OALI6[B>YJ;94;A4V]M_@4NNZ]+?7^+2L;Q(8+DIS";YY^_NL$Y;?VVB MR"KTIJFD2_CN.='W=WS,7NJCKO("K,Q8CL'&\&>YVUY6(K/DI8 ]WPP)X?&@ MGVI+?MAVC^.]"(^_J1=%V\TX'JM)FN5@-]D8IS&3K.G?U(GG@>,'@=$QGX+0JDD+RBYJ.6MAWU*RHDP*S3_!% TBOB'GRA#*,G)"O*A /Y M"D6(Y,@G4UG7M)S*ORRXWC:ZKJX.0=BEK@/AH..WT$7E$FU$;6,YD:TSIHD> ML%\E\,SQYS0MS3IKN]J7C:;SAP'V<0LFD+=YE94;-/-V)&^S9@.\&V+<(&E9 M9CAL.5_A;)Q#Q;88[#4FQYK>E7#4&[/;G90WHWO.:,2YP8OOOOG M'^;,+-)?7CZ(FM^+_L&=S=W;#E*W!E*_#ZH=H#R8FFSY1_4,IK$SP[=.T3,V M\\=N;$\$B&P61Y!Q#SR)9^/([>WAJ.![*,.>>WD@.?7'TXB];GD#P:D3S>:' M/IT-_H[$_[SPQNWFX+G2B8.Y,I\%>G'Y_?1*G[1Q" ME2HI[PM@)-T=)$%+?*=1(#,:X@%EK2]I'9!L55EC-'WFN<@*R\$\/.F: MI51&6=)J69#.WB9Z,(@/SK0(X"T"4&QE:484TZD?96Z'97\\-],X"M^'H]7W M'"(GGTG"F,G M=J.!9_-@',S^9CR?P(.%-((/_V9(QQVD;\\<,>S/,GZP,^C"C7NTA7Y8.G=> M81>W=Y_4I9T+3->TC9[.$48,?D' $MT&+-J^A/D;T=&I9B4Q">R#^ PJ0O./ MP;M3GP,B?C^*>J%/AZP!#3QW1OVF8Z@7^<[4 ;];5U(,XS/QY['1G-S/?,#\=^ M?^=L )FU]JBX>P3ZJO>+33?V;BK1_5:8FOE6VM]VFH(WJYX,/K+7)A*Q%7+)1#66"H;A07J\ON3 MX:-)W_!G_).BV[3N/[%HV9ZLNT%UB&G'G\X'-V*,4,&IOKZOWYN" ;/#VX$S M1RL[NY(>K'?F87AP-XK#[3!NEW='&%;1,+Z_X-AP&4;(1;.PG>H@73C9Q?'A M[= )HQGFS$IBU=-$24IU)* +/PP.Q](+/_ OOX[V'M^$..,W&;&_@5G')@]A]W_ _CF8!XB%$:-4I0+%I:S, MR7E8-QT/ #8\F,\B=B=0Q.AX?"\*Q)G9G[A3'((ED&M^LAZ"/_:W: 'H YQ; M/NX@Z_0N''L_-1F\.\Q%?6_>D"IL3E-H^QJQO]N_A'UIWSUNQ>T;7.3G7H+I MF5ABJ3N>12/[KN->['*+&UT)Z,U7\$<[,_U3..JVZ"D(H?""%4P#DU)DFQ M_;Y#_\/YCKXLN(&O2OX2JV]VOX)M3]]PDN4-.Z;;2O9*/98 M4AJK\EH9&>2BJ)[\J8Y#2V$87%"(:H7(\:X,.9;?N.63D59;IDD:T>C%N>JT MD9PHZ%+F5N.I0#T[^0OO_8[K0A0KPV:@V3SC&D9=B]@DT4UJG&F%$UW B=D/ M5=C,L+LBA?10OXN<&F+1CM@T>A'P!]<=%H<^BX*H_P)>W#@:.[SX MXW81*I M3*F!/<"395.IDL=S?E8PO?,P5".W9LT3&'M8! ;T!KS)AW?A(/C\ LE>0[+W M$OH;;N-%G/,LP[C##@RL=P;8E!N1,&@?&'?P\6XV_\2$80F722FYA90MGEDJ M-B)%458@GB@2E0-MVPS8UM4!BO$-:"QK5I3Y O'4LH(T](8*.98D9G?RR+!5 M&,L+AY>6FAX$A"2$2GVL!YNA".I@)T@1TU7S,0C\+L6&2RBP1;%O0I9$ WMUM-9T9GQ6%ALPI(:4K18)O58B92$L"LSF/PU#&NQN/ILU MOA6OO*7#N)5F=RT66S]6T7-M*P>\'?3K>U&[:-R%(:FUTJ1)&8(_(71MB( 5 MB([[C$MY.7Z4>"E 3O0**ZZ:V)LRR9 $M]2(,6$)FQ!;"4O^[N)Y[A@_:(K+ M#OOP;A@%\>?_[?F0:8"#+G@B@CT-':"F=GQ"38Z^>JY"ZXK:';YGO9L!?@]O M_# >L%^O2-NK.D+'=@8]/T"LD^W0[P\#=M?DVC[DD&!)6@'F]LT1F;<3]N0T M].-A>&8W'/39_=F4/A&^Z46G>\,^=4XWKA0)7-%/]J4:.;4>7)_L74>OC/@N M[4Z"._#[T9F8Q_XPB-KWO4_3X^M[SX).$+:68:?7OZ1ZS..<I:R6(^"RYV_\)3(DA)[J57N1%KMBM*&.MBNXUE7#WE5 M#^#J89__+M^I5EW.+R#AI2$5$)IGM> M_G=9[LOQ,(M/#&?,O"#7M0%B^* M*"%SOS\8LG/S2+:@5VX>QDZORL)60V.SVXS<7ZI)S>L8M97 F$A8 MHFK0N>Y[3%D$&FC\BDW\!4$L# M!!0 ( '*"H5H)2RZD!@4 ,@, 9 >&PO=V]R:W-H965T!S*FAH9 M"M>2Q9?*^49&O/KE.+2>I$I.C1G/)I.7XT9J.YI?IK7W?G[INFBTI?=>A*YI MI-]AQV'B\D1AUGO,$N\7S7\XOS6EJXA\5$^4+@<1R#R^KCLO:^S]^R(]ZEXYVRL@_C# M*E+[_F,P&>C,MG2N9\\"OI.^$*?3$S&;S,Z?P3L=TCM->*='\&YT*(T+G4>* M]!#%M7'E_:$\,\S981CNC->AE25=C5#Z@?R*1O-??YF^G/S^#,FS@>39<^C? MW8-GO0]SFYX58A=6?*Q)O'5-*^U&=%$;_16+$8LR!+2^M$H8+1?X$#>BH5@[ M)5R%IBE=9Z.V2X$!('2&C Q9B$_8= \0'7J/$^X'\IX4FV3HL(>M$55B,Q1% M\BAG6')/(99-;)2N $"V)+&@N";*RY6VTI9:&A&BC(2A$$4IO=\P,=DPQ1R' MPP(0C)C\X?A=8"^R& @]40_,@.0$(7H94ZH;DCZMK6M=UHD% K?.8W3MT,SI MT$-+&:O\-/+@QM853G4VUTD5NL):^=VE7MYQ3[7,,DQ7_"/G0 Z^DJ!PA. MN>$SBXT/2E9Z'9F./4DVVXV0;6OTT7V02QQC(:,>54QTJ>Y+AY-)]2IES0]! M0EWDA\,$2%D?7>+K)I6EKH8>#"%5M:M^("518FE)(:=V)*I4_^'X0%3N8:^P M3693B#>I,S!F(>AVSNXK5$M6I^I06 'U)50HFLK[[C_=_7GI%Y, MBXE EYM$&&Q@+)72_!V3X\7T? *#IC?0?*=8=D9&YU-9H$.E^2U/(Q@1CEZ+ MDI8;WI>PW\Z>2L)E0CTAH7/SY(&4*+VZ*%X-(=. VD?!QK"6@L7DW@L2O05' M;5<@D"KB6]"]/-1/J%H(W&32GK2=;UW85E"*GD:)-,'Q+$'-FTZEXL_0^VV/ M"BY9.B; V\(F/##[J#>0IUF@1QX#?[_N\D0(/! 2 :CR)"H8Z[V0H(& TC\; M^R3ISE7]J+?=;6H.;$.2_<6DN!B4W4;Y 5F?U(9;VG2^:HM^Q3XF!@@B33J M/$&Z//HZ.YCWAQ<&;\4]U0N?#HZPI;-__GY?4Z55FARU7*&"L+#T+H2C40MQ MZ#8SWKE=-N27Z0X=1+H8Y(OFL#I;[C@^L24T,8JN Z*5Z=CX3/ M]^;\$EV;[JH+%W'S38\U?FJ09P-\KYR+VQ<.,/QXF?\/4$L#!!0 ( '*" MH5I]_*,V)P0 *D+ 9 >&PO=V]R:W-H965TU*S8@L6SY1P+'-E"G*S:@Q8(F6_^FI9-%A"(UDK+C;[\[RI:= MV#%2H," (";%NW?OCN](3M;&/KH"T<-3J;2;1H7WU3B.75I@*5S'5*AI)3>V M%)ZF=AF[RJ+(@E.IXJ3;'<6ED#J:3<*W.SN;F-HKJ?'.@JO+4MC-')593Z-> MM/OP32X+SQ_BV:022[Q'_W=U9VD6MRB9+%$[:318S*?1Q]YX/F#[8/"/Q+4[ M& -GLC#FD2=_9M.HRX108>H90=#/"F]1*08B&O]N,:,V)#L>CG?HGT/NE,M" M.+PUZKO,?#&-KB/(,!>U\M_,^@_MG4X<+CNON*0;!V2P+L)%%A^$E[,)M:LP;(UH?$@I!J\B9S4O"GWWM*J M)#\_^X*4DIO$GK#X2YQN_>:-7_**7Q^^&NT+![_K#+/G_C%Q:(DD.R+SY"S@ M5V$[T.]=0-)-AF?P^FUB_8#7?P7ODW2I,JZV" _XY&&N3/IX*L\&9G :AGMB M["J1XC0BT3NT*XQF'][U1MV;,R0'+"H1;4U9" M;SZ\NTYZ5S<.%K54F=1+4(V-H,JD9&.EPPQ,3G^Y3!&$SD")A;'"&[N!$,9! M3=ML01M]F0J=(ADH!#H:R&J/V0F!PQC$TB)2]WI'4;2GXP%6PDI3TUR)FAG0 MD4)]K7$M% @/_@1I4S6]2YR,5AM(T08H?$*;!N([@,;2P1HI+ZE359,N:1!@ M4Z'26HF 19GRIQ?<03B'Q)4CG5I64BRDDEZBNR!;,&1D3P?7QM."<$93D?:4 M*>X"&7#/G7%R(.6G12O]5VJ8F8"[*R5MNLQJBKP2JD98UL(*[9&W@&O7[=_ MEW;TLWX?"J+SK.^/3/:Y_/5"&^/6AK,\G P:U5)NSL-[&%TDPZ1=?P_#B^%5 MXP>AA>37 M(C#(C2)X![\&R5*;D('[;?S_;N++E>.MN^7"5$)F(751FIK5^K+_2JH.G<1< M3"[U44N-#_9[<#$:]9_-AX/15B('+G1^2<>;F%M3@EEP6_#4\C5\:?++NFWJ M'R_B2_$>T E'4W)SY@M+=!U> ]SB*T):(DFEW!)LD@^:9 T<669T<7$5@1C@ M*Z=57[MS9M'++7.4M)%H# GUV[G:A@UBMQ-O*G" M8VQA/#WMPK"@MS1:-J#UW!B_FW" ]G4^^P]02P,$% @ *V24? M!P U1, !D !X;"]W;W)K&ULM5AM;]NV%OXK MA%<,#<#:DOPBJTT"-&F+%;A=BR2[^\Q(QQ(12O1(*D[^_M+FS!8!C#Z6J[-FL<&[_=K&P:0&EL'.]APIG=MJ4PN&KR1=V M;T!D7JA4BR@(-HM2R&IV?NK'OIGS4UT[)2OX9IBMRU*8QPM0^G V"V?=P)7, M"T<#B_/3OK&B]7_!?"0<[>&9T MDENM[^CE:LWY($A\\=^B=_=CS+K;!P MJ=7O,G/%V6P[8QGL1*WS4:>Y0?AQ/FIT0=F:#6BT8,_JI=&2H8L<^5XV!45.G"X? -+U(6Y"+!B1Z!F3)ONC*%99]K#+(GLHOD%#/ M*NI8740O GX19LZ6(6=1$*U?P%OVIUQZO.4S>!^D396VM0%V P^.72B=WDV= MLX%93<-0@+RU>Y'"V0PCP(*YA]GYSS^%F^#="R17/!OGYIVT4 M+-^Q<#-G$X"LF[\I@%WJ \1_^_Q[C>TUI19?BJ9#/%7($@>XFHN#D32H')'Q>R+.M**YT_^O6Z M2OW+@E*-\X]S3RT#!P;=O2&M=TPPBZ@*V&V-#V!MQXU)RU*-2<(Z>CM(5]#> M?DPKF>'!,K9#I"J50C$YT(6!O%;"J$>V-_I>HNLRI[UPJQE25AB_PPT*";N! M7C)(I4]+I;@#PUY??OWPY60^5&HO>OGQ*^.D68^+ZSA#3=HG_'A[N#?=F:;Y MDB+WM=EKDD>=P+U0=4,(F?EU50J<2-'8F*[E9 B=-J/HP;HV*= HVF*O1%5U MAD0P2(7UZVC;7>TH>!!1ZLRV)\7#X,&0#/$9,&A=(46-6E9@$*!6VWWAN*M/ MIMZCGIBJPD(DT2U*8*\Q9*U7*]JX!.'C%Q^])R)FJ2OID-QMG>4HA8YG:TMY MOD;%X3Z8F"VM:_4$W@1#GJA#&FJU/CB5@7M*_PQ54'#_R^"/6B(.KK/^?%C" M[L")6T7R:6VDDTT$B9XJPG<&)35A\63OO>$PO:5%G]\\W =(H;Q%7VI'5WS: M$;^7T &0R*MMDLRW6#Z4\I405[_:;I;SI!OBI*X]^ JIVA#<:339P8-9EBZ);B%HM]?U)4'50UD$OGE=S)5%3'27C 9H*\A2AT@T<_)7M[=Z.C MN\( D(VIL 5EBF]D:K8:UGA)B%R ML>"I-C'JL_?0-&PL^/=D2A)MG0%A#2@?RKVU1U1"'B?!F'?"UTG$/OJ4G)DZ M[VO-8Y>A'+D=6X]$PRT/XS%BN.+KS9I]$JE4;8 BSN>;*82()W$\'@[X>ANP M2ZRSZ,JJC;2JWE&:,4T:;4[K^\MFDS'ZED?KL9G#F&_7,2JPHES5Y5XL1CMT M"]0F[D=-ADPG=!CSU6HS&EWQ*%FQKU1\Q[OQ,$K&$M&6W6C79,SO=8TXX?%F M.1Z.^1*=^QI[;=\EY%!AB#?*$QF6=>GS"":;'GL,\B^XW1+5/1$82Q^*B%>" M\45W$FULU"CFP7I,'*VZQFW^D543OMV,;41N' 03;CPV_W:YFL@'<9RT3C$^ MQ9)'$Y$3\6@3M(YA?\B.\99OX^UX..!1$+-KAYWXFZ852(<6G4@.P7KL\%@H M(\RSS>'ZEM!!:=E8$:L0@WGL .$FYLDZ8;\>6X]NZA5;)9O!VS;AX?(X$)[X M4CDL=9TBJ-G)M>F,)4I=^TJM<.VQ2VT9OU$4;D^JJBN$[VV?;U)?;DKG+#KY M^VS_#XHM/*2JSK":A=$\?-I3A,&QI?#EZ3GCMMO_M>U8GGQ7SO@A\IL!U8;\ M+8/2[W2+F0%=VU M;DF:;%U+6PQFB'_KN$X\=#O,V?J$78)QN :=1]+MP??O+3-AJ!NG+I\\"IMP M7UL[YZJ-H0U:"7_=K9Q7P'SZ\NA[,&"_S:_GGM#'VN #=W"XC_3:.H)]0N(YZ!RODX5,)UK/J489@R6KT[X=Q3N.11_Y M5>,M8,/9MW:VZ\R([U6;\*^:B[UE\ZD[_6+PJ07+1>X_*-%M#J.[^>K2C_;? MK-XWGVJ.RYL/7NBCN:PL4[!#T6 >KV?,-!^1FA>G]_[#S:UV3I?^L0"1@:$% M.+_3>)SVA3;HO^2=_PE02P,$% @ &ULM5G[;QLW$OY7"/50M( BZ^$\D-@& M;.?:)I=J+$D0U/@CR1QU1]+&X>=6^D]L.VQ92J^N;?EO MG8?U^>C52.2JD$T9/MGM+RK9\YSD9;;T_+_8QK6+Z4ADC0^V2INA0:5-_"OO MDQ\&&UX]MF&>-LQ9[W@0:_E6!GEQYNQ6.%H-:?2!3>7=4$X;"LKGX/!68U^X MN+95I0.\'+R0)A?7U@1M5LID6OFSDX C:.%)EL1=17'S1\0MQ$<(6'OQ=Y.K M?'__"53K])NW^EW-GQ3X4;J)6,S&8CZ=/W]"WJ*S=\'R%H_(>ZM]5EK?."5N MU7T05Z7-[H[9&<6<'A=#J?+:US)3YR/D@E=NHT87WW\W>S%]\X22IYV2IT]) M__:@/"UN]G(BGA0I;AJ7K8'MO667WMM,RZ!R8#*LQ37DZDR6:7]5*8?7I?C< MU'6Y$Y-PZJ"]D?R$=DR@6PD-@HDUOG(4@&\,8?C4:P MAU*#%17Q'=))5TTEZM9ZNRSUBC7S@AB#_ID&)B+OM9^(6PB1*QR+1?A4V<8$ MLJ%H @&J,; ZU[0?>XY*;9 6CI3!\T>ML9NX1M3*:9O3"8:P6H"_Q$Y)V*81 MQ;IV]EZ#F!2\_[?Y9 J#RI*ISM,>I$ZV[G)G(CY [5+<.)LIE>-(CA,=8XC> M2H2G<:1N(9:-!X2\WP]&X6PE AB9',A_H861%0*# Z6HI0OLW(V$VHT7)1^8 ME5)7$"6SZ )"#Y!0XS&,'8OM6D/-M81MVF1EDY,\0\'>M0_P.01%9IN-+3?D M+J\R^"T O&.A(,SNR'=CK( [B/(I;' 07!AV.-QI3]NB#3"JB9;BHY.U:H+. M$)R@@4Q:IA&%H+*UL:5=8;MUPM+2A('6(TYEUN5D.RC%$^933M$K)@6!LDFO MV1-UYWH8K0Q.H2U>YXK1BGC; ",HIU@>UB_ELE3L#EHLJ0Y*#W@M$7+E T>? MM_9@I&^\'2?G"FX#S!6%IY7F)'2DE;1JWR"LV4 =+_*>)A^JFLP=J%+CNR;9 M.+-=WYV=,C'M0H*J^TQYAJCL_*2/RGM$._BA,QY2? , '=.&#E3L"$KE+G$[ M!WQEXQCI6I*FPRQ8JE*K36L42QBJ@Q@9&[ *F,T/]%?W:*6\\HD,?2";2V8V M9 UA[A GGC(+JW< ,*='XYS*)Z#FAPE^A#EM2!#EE-H)KU=&%^!P($5FF4.. M>$;H 7R151/QJQ'O&R#G)8L_'1.$&E=;1_JB+\GNUK8D-BMT2?+Q-DAJL2CC M(2[FNRCEUC> @UPAWWW84U*;]+5Q#-WKM31@\5T+X\\A1?@MW+2%"\:#8B)K MEO_>K@WB)S83U/)&U2#3(#[">QE#[]J2RLR^8W%-=/Q/.V&#GDU?$"O>, _I MHDA$U2K5452+WN^_>S6?3]^ /^]1[#*",#^:O8G Y#:ULX@-I/>SEV]02D%. M+:]] E8XYE<[\@WHJR@4]Z90;:.J)5RZF++3YV/*"Y >*F:>:D?K"G(L8)9) M8C+R+UAOI7*@N$':UA%DCGI21GH?+T]@BVTQKZGX2-_Z?&FEXY*3HVQF 85T MS&K7G9^\4G=@" 5_P;'6$=DA)XI644DHBE[K'#,F(&_!S%PJ G89M?/)/Z)0 MJJT+2 J&WJ\XFCS1H8]I+6%I*QFMWO)I;7\2(!].9*)NE_H.=QF'A)H=7NPU MBJ5$1T]!Z/5,QDID!3"IP,;KQT]%O"^!MS(IB0Q$$/H2WT'T'=&V>(?4W=B, M*1@80"K&'HAA(#Z@EJU:F X/N9Y<3@:8?;YX]>S][8<]'\UF0R[R?/ M,+\ZB=+XK7*]3.SOD$]>3'2#..RU'XEFG*)NL]OY5F5I9\R9TWW.S:V*1)AX M._JA"= P-0#(L-A>P$\('SH%3IZ"B4,5T!. M(&HW8J?'/4.IT7RB(=QQN'H;Y_\W2AW_N92.R9;Z976/7HI/L06*PV!C)W28 MO,A\IS=1K:304)&__.QO+A*T0YI6MY2$<.>MW)4("@K%+W*#Y#(7&R/%0@ZMKUL MT-V$DN. MMM.>2M3CJ%H[W7KA-&?'-(83HN\-.N EJ-^4!9P8NYZ1G@Q?8;U M-%#@FU#DKL_IXC:?+7Z0/[9^?OOS]8?QL.*0(B]FL&OG\1B6Q>3*4SCH\Q&S MAOY;.MM0@8K8: LP^6BC;=E=$1_7A[&T1 <'O] ]3.<-DA/8R!ON^O%V@-:! M_,?V\);&?&F 9F4<_!VO%?381V5E5_J8^"C*+9K;*TZ0=XI[@6.WX,/0/QUU MY!W\NK$Z_^82VC/CD?+04PR.907!1+ZASA!D1VOFB;,;Z;=2P\+*\T%[">+C_\FE.,QW@FW<6X!Z3YR@;?E[NC+MC+ MTG3(41"R,$K;P]2@MIDC8\T#%3W'V4UD;AE+"REN+=)'?II;B<1)T2E=+FF81>]/2]NH]02;G MJHJW8!:Z/[;D[M A30A*7QN(T80JS200SGVQV+2!#!Y596@+(\!A-E^_THAR M+&B\P!^Z(DY3-*/:6U?LV.E9=W-!J&J^N]F.=/OQ&(W+&"++)G#!+W'/B: > MM^.0=A:&+IAMZTIA'&8,YI NSLN.SM3PM* >/KHXE5::><1\T0A14IM\+F2> MZV$J]U,*2CJ",4ZQ#]QX..,==)=$-X]TETAD#>4K:632+^8Y]?='!L)CFIZ1 M0]C9T-VL*-*]-DP 57^53&Y']BYUR4/(> !@KS+/HASI91ZV@FZ]3?L5)IX MH=<5G$:MWC1B/-X"QPM-VZ+U,\('\^=:[J*KABX&B%$DEJHUG/FM @7MS:*? M\+OV7$6.-XY,?VC-MI:E12I$E84G(8TL%LCK4;SO%UO [2O)]X)=^_ M0_>W1![UI%]=CLSL*.I=,4P/<8$E/ILNCOZ2=#+XJ:]2;L4_:$;:#/%7O^YI M]YOI9?RIL%\>?W"%*BO@&1Q48.MT\O+Y* Z,VB_!UOS#X=*":"O^N%;(<$<+ M\+X [;=?Z(#NE^2+_P)02P,$% @ &ULK51M;]HP$/XK5E9-K;3AD 3:LB12 MH:M6:9U06;?/)CF(U<3.;(>T_WY^"2GM $W3OA#?^9[G[CE\%[=#[8UP1RKPTMKZY M2&/>J)(RF LDFZHBXGD*)6\3;^AM'?=T72CCP&E\$;25@N8ZQT;L. LR[/U.4)#N0)T1UGJI#H,\LA M?XW'NN:^\&!;^#0X2GA'Q "%PP\H\(/1GGIF?P^/CI03]GT,+5_X+WWR5\JA7'AUC3[_I57/+,EX! M.OW*I3S;I]91G%L*LU@V:70YCO%F5\2?,1>7P_ ERE6'=]YZ!6)M5X!$&6^8 M/E=VZ/ +C5M=^FVL*9.HA)6F] ?G>G:%6P?.4+RV M$[7D2L^G/19Z@X(P ?I^Q;G:&B9!OY/3WU!+ P04 " !R@J%:IZ1@]H@# M Z"@ &0 'AL+W=O%PIANIWG6!:."C*H6>!84Q]748ZK3 BND+6:.@E954%3,T5'FH:X4L>%L1/A?%JS M'%_1_%<_*QJ%'4K&*Q2:2P$*5[-@$5_?QI%U/B]1__F@J=@EDSCG2Q_\<\,FT^5W("RUH1F/URHSIO(<6'_RJM1M,K)S\P?*;\9*GA3 M+.,BAX523.1(>3<:SN&;;%@&/U@E&\&GH:$=K5^8[M!O6_3D!/H GJ0PA88' MD6%V[!\2TXYNLJ=[FW@!GYBZ@$%\!DF4C$ 73*'VP ZZ+ P<[. $;%_T9[#< MPJ/(^)IG#2O[@F]!A_V@]CQ=ZYJE. OHP&A4:PSF__X3CZ,;#^5A1WGH0Z=, M&%25(GV'NE&Z8<2'&QQR_A2/@XMO M=M.)FQU#/#B[&@[!(]=1)]>15ZY6$GUJ]'MYRL\1BW''8NS%,A==N0NO;L<_/-C75L)?JZ>+6T_H%$->GA-.EX3+TQW!.B"Z4V>W_U8:!X^ M5QV?*R_@PT?-=Y7@%",_P)'&/83BZ,\E&OE3U)6>Q9KQDBW[5;9#&3L4VR^M MY_& #M@T7!]N'QYS?;-4:+MAWX8]YV511JSJG4E+@B MU^CBDLZ;:AN5=F!D[9J#I334:KC/@IH[5-: UE=2FOW ;M"UB_/?4$L#!!0 M ( '*"H5JIS^A&PO=V]R:W-H965TX:4%,4K.WW<+[8DDL.9,S-GACQ_,/;.Y4)X]E@H[2X&N??EF\G$);DH MN!N;4FB,9,86W./5KB>NM(*G85&A)K/I]-6DX%(/+L_#MQM[>6XJKZ06-Y:Y MJBBXW2R$,@\7@Z-!\^&S7.>>/DPNSTN^%DOA;\L;B[=)*R65A=!.&LVLR"X& M\Z,WBS.:'R;\+<6#ZSPSLF1ES!V]7*<7@RDI))1(/$G@^+L75T(I$@0U_JEE M#MHM:6'WN9'^(=@.6U;6[- [,T&]+H M(9@:5D,YJC5].T>#4]:#4_V2;]<<"<= M.?.&9&O/*?3[E/P!,>Q++EBE>95*+U(FM1=6%BPQ\)9V^((G!X123L.9U%PG MDBOFL+R.#DCT$')EBI+K#40DJH*K62ZLD)KE_%ZPE1": 9J2V[ +$C7BO@Z^T$"%+A>A<"RTL5VI#XZ*,&H;=;L?+,3OX.)_?#!EW+,/B=JP3 MR$N/ .Y/2<[U.H!82!?(\6#Y_FHX9E?">M P M;(MD'5@/2S)CO#90-)4N4<95<"K3-(7@:IV E;U.V^<+0K7CMJ=8,):90OH0 M"=84L 0!!4'&^A%Y 6^EL/6,U09%(F* MAD <6HTP+.D/^5,S11- /K="L"(6T1A(SP4%M&,XH;-([G*C4F%=K0\3_U32 M;WY 7'A(N,M9AB[O1Q0:LR4Q0!=5 I1RLJ:JFA= AI8\J;D'C\58;I#YCFW) M6<:W#I.!"-- ^O>B":UMN4V"TO[;&7I*E$<3J; 98@665:0B\9PT:=3T_QB, M->&T,5[U%%B"C&+E 8Y6FT/SH"'-52LG4PFC!?)OH2I!9=2S3P+VHQ%P3]6RQ(9/V3+\9^[I'RP5 \Q9;Z,=-8[Z]ISM2$Y%I+8'+ $I]?AP#R$.)[$ M?"8A*ZY(;)=JA9(X 1"^XSVMXFG;*I[N[?%N78CS]\Y+] JBMY7=*Z&_E=T6 M&\(^%HG8D6!P1SQ3T%/G0I'WU%U88B4;*^T>LJ>0*_B=8*+=F6!$H%9%&6&- M-)UE.!#&K"EBTL3Z\E2Z^QL$$M;-WE#^J3GQ5&@;JDA""X+^,2,"B)V/<1VM MQDB>5F?*!$ Q@8HZG,K]N%E:0W"B3K-)\VZ37#W@(:EJ;C'6;ND M(;+F)3S 4)5[,G[+5;OP>&9& %'(80G3;7=MZLE:3 MMJVG87N/J"_XAFVD *JQ8CBQE88K3]@34< -%,-?<=>3@4VE"Q)B MNF[\]^5H$R[_3C/X\GO*__?U.H%H'.5,][YTZ]3GWY^3R(B7IL=O&8[V9.+QX?2W$;LN0$WW]0P M=1WC^ M_9.\Z1^NMM2>'4YS-,(&OUSC7MCZO5R\;2'&TCSFY![&S%K&SE^Q3 M8(PV[_H0VBNA/P.VQ;:F-O]]JD\ZMY.%L.MP!QLJI?;QHK+]VE[SSN/MYM/T M>$>,R%Y+5"XE,BR=CE^C0;'QWC6^>%.&N\Z5\=X4X3$7'!66)F"&ULQ5=M;]LV$/XKA%H4#2!$U(LE.;4-Y&7I6BQ#D&3; M9UHZ6T0DTB.IV-ZOWU&R%2=VM#9+T2^B=.3=/7=Z[DB.EE+=ZP+ D%55"CUV M"F,6)YZGLP(JIH_E @3.S*2JF,%/-??T0@'+&Z6J] )*8Z]B7#B342.[5I.1 MK$W)!5PKHNNJ8FI]!J56\_ON1CAUI 4$)FK 6&PP.<0UE: M0PCC[XU-IW-I%7??M]8OF]@QEBG3<"[+OWANBK&3.B2'&:M+ M02=VJ9=M#)ZU!H,7#(;D2@I3:/*+R"%_JN\AN YAL$5X%O0:O&+JF(2^2P(: M#'KLA5W$86,O>L'>+5^9@J#$4OZ:*2- :9=>.*(NCJBQ'KX01_.'R!VL M##DK97:O#P&,?@# 00=PT)]H;"!YC1CEK"T^;M;(;E-P04P!I.1LRDLK9%DF M:V$($SE9*)D!Y!HK/@,LV/Q06/V./[Q+ QI^(F\UWA5(@2>T)DC*K&A8N5UD MV6D?$3EG2JUM13VP$IG$M$W 5R9J;'K$[Q3>DV 0N5$8[TKBV(T32KX( _A# M#($5=E]D(29#S@7_!UT_1Q>[_G"X)TU<.HR1WNNVGI]/?_0CE]+P:'\B=M-D M<'0XB&W4NX@C1!P&SV)(A]V:'B+%'9'B5U7L8^O:UJA+;D%PJ7#(L)IS+ ]5 MD=\D$^22999L' [622^ 5]9)TH67_/]"3GX P+0#F/ZL0NYU_%)8;UO=;SU> MP-20G.LF$][+3<4RL[3,S!5;$MR\@7Q64NO'Q-WAAJQ9>WK))':#WY'_W>Q_ M,7W=N?I:EVO;FG:KU!]0; !T5Q*X@1_M"L+$3=*8^.CYF;,+*-G:CA9ZC^?3 M>HY'&.L[W$N 3Y\BZ!JI2^-D3SI,W&$8D@")]4HL5VS=]N<]((/#0$*7!OM M?&QXPV0_G.?C>Q+1O10G;DC3'4&8!FX\#+Z96S][QPI3&_QN2$&8NJD??M>. MY?MN3 <'MJQADO1M6=1-@^&!+2MQ(_H=6U:8(J^C)]MN.'3#=$ .]4IOYVQ= M@9HW-PA-FNINC]F=M+NDG+9G\\?E[0T'L&PO=V]R:W-H965T3+ MD5AQH(EV*O*18UG!J*!9:)K MMDRE4HQFDQ5=P@/(I]4]1VG4H"19 :7(6$DX+*;&E7UY'2I[;? M@XUHC8E: MR9RQ9R7\D4P-2P4$.<12(5!\K.$&\EP!81A_;3&-9DKEV![OT+_HM>-:YE3 M#S'*A?\EF:VL9)*Z$9,76&2,HLK)^ MTI?M/ISBX&P='!UW/9&.\I9*.IMPMB%<62.:&NBE:F\,+BM54AXDQ[<9^LG9 M'>7/(.D\!_( <<4SF8$@9X]*(\XG(XES*,M1O,6[KO&<-_!<$%&ZS8%?CN6_@Z9611WB1Y#IG\;/H M6V,-X?5#J#JY%"L:P]3 0A# UV#,?OG)#JS/ P%Z38#>$/KL >LNJ3!&ML!$ M-]D137;Z AZ$?"O@R+'ITW:R0T3 MDOR&+:9!^9,)@43=B=]H7@&YZ]LND] US7*E_81-[).@.5S^YZM\NGBX($NV M!EYB"Y,$&UP9O[;":BQ_)O;8,H/0;6G&=DLXLVWWO&ONV_44$O=-5/R5L'F> M+:GJ=.(H&#_RS6@<'NEMT_:\(^V9[;?FVV,$9A1%Y)%)FK>B"H2[(@[*UV']?ZVAM\SF6)ILA+(*U".&?9\%QN3 MOQV-QPZ.?-M!#OIZY)H>]MRKA52903>9:*F+RVCUD6W +[4UWE!8E:5 MLK[S-MKF'X.K^J*\-Z__;L E+3,\IN2P0%?K(L0O*J^O\+4@V4I?F^=,XB5< M#U.@"7!E@.\7C,F=H"9H_D>9_0-02P,$% @ &ULW5?;;MLX$/T50BV*!%"M MBV]R8AN(DPT:8(,-FJ3[3$LCFXA$NB1EQ_OU.Z1L6?$M+K#%;O?%$H>I> HY50TQ XX[J9 YU;B4$T_-)-#$&N69 M%_I^Q\LIX\ZP;V4/ KFTRU$7C#_HQ. MX!'T\^Q!XLJK4!*6 U=,<"(A'3A7P<6H9?2MPC<&"U5[)R:2L1 O9G&7#!S? M. 09Q-H@4'S,X1JRS "A&]]7F$YUI#&LOZ_1;VWL&,N8*K@6V9\LT=.!$SDD M@906F?XJ%E]@%4_;X,4B4_:7+$K==M/FDKZL\U PB_X!! MN#((K=_E0=;+&ZKIL"_%@DBCC6CFQ89JK=$YQDU1'K7$789V>GA+F23?:%8 M$2FY99SRF-&,W'&E98'9UXJ0T\K=\.UNZ/P*. ]E0W2#%P2^F'["%ZS"K]I\9H'\&QDY E>-1EE M(GY1^V(L(5K[(0/\8F M?3;:9RXVBVWU330U">9)5>L[/BMVES>@8LEFEM;66S8?Z\79[S"'C 3GVY)P M1](\)]=;%?OY>416@.6J*4A:8/&JK8^DTW6C7G1,8'LMO-PC>6X\-HB6MJ^6 M1(PS-J$F36K'A3!T6WYXJGC[Q&WY_;[^=@F=4Y89Z6?\^_RL,+T_/[RGI'?W3*:G3#-V@N4L]A^0_3$G8XYUV6)-T_->CF#8<],\-N2 M9)"BJ=_HMATBR[FF7&@QL[/$6&B<3.SK%$=!D$8!]U,A]'IA#JB&R^'?4$L# M!!0 ( '*"H5HIO_Z+2@0 !T. 9 >&PO=V]R:W-H965TN D&2KI\9Z6QSD4B- MI.)TOWY'O5F.;6W8LF%?1-Z)]_#>260:;F3VA:=F,Q]%(Y+"BI69N9/;GZ"Q9V+Q$IGIZDNV]=H0 M=TQ*;63>"".=H9-#E[8(\9Z//9 MV."65G"<-/#+&IZ>@/?))RG,1I,?1 KIOOP85>WTI:V^2SH(^(FI"^)[#J$N MG0S@^9W]?H7GG\"K+",/\&+(,I/)DSYF8PT1'(>P97.I"Y; ?(1U4;ELM/CN M&R]TKP84##H%@R'TQ3V685JB]XE:OQ8:, ]L)/,'C)IHI>N\A&T7X"6OH!$L@? M<;\^<\\-/>*H.^B>.[P3[O![B[R]1?X^OR,") 82==(EZF0P49M.K@^3U.3)U)KUP'4B#J4B#Z2SW>FO):$Y;A MO8EAVZ^.YB:BQ+:WM50F(;E.?\5VFENY'FZ!"*H!TLTNK> 9==S0.S\ ///=^)S<*$BYT55L M"_;5 FN\WJ6[##SSIDY Z1$ CSI!%)U;[[YR5.OIGEL"WZ&AVV-0WPE<_\WB M_68'WQW8]&^N-RQ)9&E=@AT1^+-MY0X1^%3IV>'$'MVG0Y_\"FC>[%IQ\!U_" Z8/NN$WEATR&:>OR^#;MJ+\<#/FZ2\UB'&/>N['@X MKZN'B2:5N?7MO>-V;Y_K^LJ_6UX_G-#E6"R:9+!"4?=BBL>MJA\C-6%D43T M'J7!FT UW>#[#91=@/]74IJ6L!MT+\+%'U!+ P04 " !R@J%:K"TI?:D" M #;!@ &0 'AL+W=ODL=_[>X2>'M=GI$Y?)7*DG-[BNID'L M!($ 9AV!8O,,%R"$ Z&,7QMF,"SI G?[/?W*YXZYS*F!"R4>>67K:3 .2 4+ MNA+V3JV_P2:?PO&8$L9_R;KSS?* L)6QJMD$HX*&RZZE+YM]V D8Q^\$I)N MU.ON%O(J+ZFEY42K-='.&VFNXU/UT2B.2WWN-;JU:H42T(HRVW5/#?4!'>G\X^P0>1[PD>IW%V M1OY5BP?%:G]2O>42ST&^,?>N.TWUR\HA/%;,CK58,C!D\/I*L"(OD>-<0 MAUD%&[@#B)'9O:&>1*FZ-<;9E10 MR8!T99 ):@Q?<$9]W?CO>[5]HML$DC0\*;)=0Q:.DH1\MS7R4#_8[1YE:5B, M\RVY"$>C_*\W:=_UCG8*3@-ZZ&ULK551;]L@$/XKR)NF3;)J&SMIVB:6FF[3]E"I2KOMF=CG&!6#!Z3I M_OT.[+A)FT2:M!?#'7;I1^M'4 )8\-T*:65!;VUY&D2EJ:)@Y4RU( M7*F4;IA%4Z\BTVI@I4]J1$3C>!PUC,L@GWK?G43UNV@GNP/]H[C58TH)2\ 6FXDD1#-0NND\MYYN)]P$\. M&[,S)T[)4JE'9WPO9T'L"(& PCH$AL,3W( 0#@AI_.XQ@V%+E[@[WZ)_]=I1 MRY(9N%'B%R]M/0LF 2FA8FMA%VKS#7H](X=7*&'\EVRZV#$-2+$V5C5],C)H MN.Q&]MR?PT[")#Z20/L$ZGEW&WF6GYEE^52K#=$N&M'4>ZMQ ME6.>S1=@K.:%A9+<,%.3CP]L*E)P%NFSTB:A(3&='0"+QVDIAXO/8+GE9$'>+9D+E3Q: YI M[""RPQ#NA5R:EA4P"_ )&-!/$.0?WB7C^.H$P6P@F)U"QUH42A9<<.8OK*I( M@24)_9? [S5_8@*D-2%ALL07,53.!1P2L9A%[:MYW/-Z M='7?-;+!\%?5'<+KHQDBWI.$TI!FHUU/DH8I'0^>Q?X)OMD_2<))=O[6'8?C M](7+@[),_$NEB*G51A(N"9:[Q/[F_$H:)7C)7)"Q.#1>3G\'2(7-8EO.O66+T5EX8( MJ# U/CL?!41W'; SK&I]UUDJBSW,3VO\:8!V ;A>*66WAMM@^ WE?P%02P,$ M% @ &ULK57;;MLP#/T5P1N&#?#J>^*TB8&F[; ]%"O:;GM6;#HV*EN>)"?I MWX^2'2=M+D][L42*/#HD17JZYN)%%@"*;"I6RYE5*-5<.HY,"ZBHO. -U'B2 MZ$@6G+]HX4TABNUX_Y^B_[-Q(ZQ M+*B$&\[^E)DJ9E9LD0QRVC+UR-??H8\GTG@I9])\R;JS]2<625NI>-4[(X.J MK+N5;OH\[#G$[@D'OW?P#>_N(L/REBJ:3 5?$Z&M$4UO3*C&&\F5M2[*DQ)X M6J*?2J[35+20D;L-EEF"))^?Z8*!_#)U%,)K(R?MH>8=E'\"*B#WO%:%)'=U M!ME;?P=I#=S\+;>Y?Q;PGHH+$G@V\5T_.H,7#+$&!B\X@6/HB MC\78083'(72+7,J&IC"SL #*_*_5JQ16I@B;36WD$*U /%&J2NH/R%Y1";:Q\;> M6>%,:+##%:%U1E)>52#2DC+.O M !I$YXN:EG]/UO?L\=@[4(>Q/49ZVU9H!,]!ZJF#3'* W?W>V)Y,)CLQM+U M1[2"NH6O AA5Z-_G6A[>X]I!&!^H ]>.O1'YJ0I,VOO#B1VX[H$VLL-H1)ZY M0H:[7'B^;[M1M*_!]+AQ3(Z]36=O:&#>EV8T2DQ@6ZMN?@S:8?I>=T-G9]Z- M;GP$R[*6A$&.KN[%.+*(Z,9A)RC>F!&TX H'FMD6^ &PO=V]R:W-H965T MM=W7L\H5#-^8[!2K38QJ#+"AW1DN28BR"'1Q@3%SS-,(,^- M)8SCC[51J_%I%-OMC?7W5?*8S(PJF(C\=Y;J;&0-+)+"G):Y_BA6/\(ZH=#8 M2T2NJE^RJN?V8XLDI=*B6"MC! 7C]9>^K!>BI3!PCRCX:P6_BKMV5$7YCFHZ M'DJQ(M+,1FNF4:5::6-PC)M=>= 21QGJZ3%FD].9D-2LD4U^8@FN.!#*4_*+ MSD"2VX4$P&W0BEP\TED.ZG+H:/1L])UD[>6N]N(?\1*0>\%UIL@//(5T5]_! MB)NP_4W8=WZGP7LJKTC@V<1W_;##7M L0U#9"X[8JS(CC_"BR5TNDB=U*,?: M1.^P"4.?:[6D"8PLY(<"^0S6^+MOO,B]Z0BPUP38Z[(^?JA90\2]=D?/COM> M2_;M*&J/]^THZ),./(4-GL)./&'Y!4PAHUC9$B@U2VBN;/*!)U?D+_)/5>$0 MZ#K]GCM]HR\08+\)L'\J?1.LA!+_C#9HP45UA-QVYXS.6,XT@X-9 M=/KYG]NGOW=^4&\P]Q@T"X%2/W B[<. M6]O>FF5:GG_3Z@GL,/([Y%,U.D ]:$ ]Z*XA L^(]FZQ(!=3B94$-&>SR^WA MXE@9:RF ]"@W7[+[7B7BO=5SV.I=\0AZTX' FGKN-GXL7?QN\_W9( MKVU\YABW!W&O\QC=QK2$9^ EX#<1"\[^W+\YK.,]ZUC^>:'[F&&=V[GCG(#N M'2!7 +ZGO)PC6TO)^(*86!%4%9>)%*\TUZ^M-NGNC ! KP\ !D !X;"]W;W)K&ULS9=M;^(X$(#_BI4[G5HI"XF=URX@M=V7NP^KJTJW^]DD T1-XIQC M2GN__L8.A% @QYU6J_T"MC,SGO$\?IG16LBG>@F@R$N1E_786BI570V'=;*$ M@M<#44&)7^9"%EQA5RZ&=26!IT:IR(?4<8)AP;/2FHS,V)V6ZZU';C/%DNE!X:34<47, 7UM;J3V!NV5M*L@++.1$DDS,?6 MM7MU$VIY(_"8P;KNM(F.9";$D^[\D8XM1SL$.21*6^#X]PRWD.?:$+KQU\:F MU4ZI%;OMK?5/)G:,9<9KN!7YMRQ5R[$5622%.5_EZEZL?X=-/+ZVEXB\-K]D MO9%U+)*L:B6*C3)Z4&1E\\]?-NMPC@+=*%#C=S.1\?(#5WPRDF)-I)9&:[IA M0C7:Z%Q6ZJ1,E<2O&>JIR52)Y.F=CBLEMZ+ 7-?<+-?% Y_E4%^.A@JGT<+# M9&/RIC%)3YADY(LHU;(F'\L4TGW](;K7^DBW/M[07H-?N!P0YMJ$.M3OLP-C"O5"#? 9K\MLO;N"\ M[W'0:QWT^JQ/ILT.(6).:IT?(JH=PIEZ/>9OK\53_D;48>_)]_[_9K8"I.^N MGT'BSFX_3)<<)R>Q.' =]KY4G)!7693U[D\D SH(/#) M+2\3/#"T8&#[870H%WJ#.'KK,@*:+%M"T=^8^C:-@ZZ__H!&6T\,?X=ZGNVS MR X"]B9.2GJ8\ENF_'.9PAPH7'F]< U>JS)3=2]=O;9_+KH,$P0/0R"?>";) M(\]70+Z6SQBUCKB1.@H:Q:0Y=LS<_<2QH 4M9M1FOM\%S G(8V/Z(L#T>9Z_ MHP:5'4;P^IA#9B28A^:#/8'8/>;<&S2H[7NQ'3M^Q[.(#5C8AT;0HA&NA_ESG$[N7"?4Y\T6*]>G=D1WR759 M,(C9EBL]ZM)]7W5_Q]4IB3/ TBELA*M(B9P-1B=%=QEZ^Z7)F"9JVGD6U'M>G\,ST341P*ZH!X[?!I< M4$8OR?1?2$=VDWRE\X\0-W[K20SB&XKQ4;$1[J86HW'\[I,"XZ"=G?L#23V' M4$0.C)@.+(5G+/\JO5WW3AK;1=P,M5'HDRG69AB\3190XD+D1I6G6/5DR!G7 MY5L7U9CNQQ<'K-CAUNPTX158!-T78 M3KPI97%]%AGNRQSFJ.H,0GP^R:8\;#I*5*8DFPF%!9YI+K&B!JD%\/M<"+7M MZ G:&GWR#U!+ P04 " !R@J%:SF8''Y(# E"@ &0 'AL+W=O#GGXW>NY&2K](.I$"T\U4*::5!9 MV]Q$D2DJK)D9J 8E[:R5KIFEJ=Y$IM'(2J]4BRB-XU%4,RZ#V<2O+?1LHEHK MN,2%!M/6-=/_S%&H[31(@OW"'=]4UBU$LTG#-KA$^U>ST#2+>I22UR@-5Q(T MKJ?!I^1FGCMY+_ WQZTY&(.S9*74@YO\64Z#V!%"@85U"(Q^C_@9A7! 1./' M#C/HCW2*A^,]^A=O.]FR8@8_*_&=E[::!N, 2ERS5M@[M?T#=_9X@H42QG]A MNY.- RA:8U6]4R8&-9?=GSWM_/ 6A72GD'K>W4&>Y>_,LME$JRUH)TUH;N!- M]=I$CDL7E*75M,M)S\Z^4=QOF99<;@PL4,.R8AKAMWNV$FC>3R)+ASC1J-@! MSCO ] Q@!E^5M)6!6UEB^5(_(G(]PW3/<)Y>!/S*] "R)(0T3O,+>%EO<>;Q MLC-XWC*XQR<+!K"%"P M)SB\A#Y;4N&5+7%4:Y 4'BX+55-(A#+F/3!9@JT09%NO*%PD8US$#+0&:4M19>KO/#B)1>T4)X :PC!JY_RP466YWPP3N/L(_Q7__M*([Y(J",12H^B M\OGQ>L?EB_L,X=NSX?O-=S"\'M%W?!TFV0B^^^HE>/:(FIK1WJG4QHPE'U)Y MP(>=2U^?,QJ&,6$=+2=A/H[A=KVF!N3BY,- +0@,%JWFEJ.Y^6F/+"VE+*C& MM31SM)N$V3@YL9J,48+A1_WA=__N;B)Q8U75R=<_%'RQ^90$DNQJ="M*X8UEK54#!1M(+Y M2VZ?9KMJ=U5^8 =K&L$+W_^Z1M'#5TJ4J$^VPHM\_Y\V<%S3S[7\L@#2,#Y( M@S1,:'8FT9-Q+Y=1_OUT/N?9LWX"M\O%8I^R_?$')US#O;),>$K$/,Q'XY/I M$1UK_1OH4W?U/XMW#RCRVH:33P2N234>7%'D=/)'(E/W"JM:=^ Y$E=(B;XS)@YP7]#/09>8^!9O^N#K)>?F6;A5(H52*--:&9BJ5IK#M ?#A4A0Z5?"EB#%^;N^2,ZU'WL:CN7<0 M\)+)/OC#'G@#;W0 SV\9^A;/WX-GF<$MKC7,,Q'=JUT<:XA@-X1IC%-5L@AG M#E6^0OF 3OCAW7 \.#O@8- Z&!Q"#V_J?@"10&:R ;BFEC-9844,$5,I)-0[ M5EK9*L,8V -*:AK@1=V85.&[>!T\>1^O$V_@G\%;C;>I1'Q6)%LJE/(HM3G_ M61(MS8ME'0IUVNJ8:N@* =C2A4@H#4C,,_<7FYL\W@ MPN2V9#P&2B*P7%2%5I32**L,-"] IP@Y\:PDTDVHGVHDXVS!,ZYY-T9'$/3& M8_^9/ K&3:0Z)L D5R;*B10YB(6FV]N(TE37L4B.*])G2J'NH+]V?)G#CCMF M-O3.#JS\KW'+R;N7G441;Z)21URCS$U*'I%)]>IS@OYX&SKF*C*Y!G(!7PTU MZ?OO8==]XW:N_QSETCYR"NP1]4O0KK;OZ'G]?#RIUX\P5>^2%XHH)V0ZZ$]& M3ET4&T&+TCXF"Z'I:;+3E/X%4!H%VD^$T!O!'-#^781_ 5!+ P04 " !R M@J%:0WH$R $% !$#@ &0 'AL+W=ODL$9%$EZ2WS'>\*Z*'KN'HXAU;> MG051L#=\%G5CK&&Y/MWR&J[ _+&]5/BVG%$JT4&OA>R)@LU9\"YZD@@T?6O-9WOT"4SRIQ2MEJ]TON9O&A@$I!VUD M-SDC@T[TXS^_G];AGSBPR8$YWN-$CN7/W/#UJ9)W1-G1B&8?7*C.&\F)WB;E MRBC\*M#/K*^@QB4VY&,_)MBNU$_7_*8%?7*Z-#B#';4EG 58!AK4#H+UCS]$J_#M"P23F6#R$OKZ"JNN M&I"CW! ]Y4;!#OH!*-&B[L5&E!R-^X]PC_6I01/>5[,1:U9A+ON:M%(?C?%% M%L_%F+,P?DO^J__K1@$\$8PW!--?-B[_>XO5@?U)R.=Q5<@K$B4%3:(8GXH5 MC:(5^16T)M$W$[J0VKAUYZA^[RNC><@\:TRC(D(N&AQ5FX0*B;5R>Y@=XCM^ MG4QG7<>*M+ *6FYPC>:$>U0BFA6AS[N@:<'(>Z[:!U*IH2:5T*7<@7IPN%N$ MM;5/4L\URFF4^8A10M-52C[P4K3"B$E['Z^/(3!:9)EO#FF:A^0"=8=J;IU_ MQ_MA@YOTH*QN]]&Z77NFDAN4!:XFSF<5 M+6&DS\>;4S#D8U&'=9#ZW9$ M5-!.V-YCI/,M&P&;@P9:02G<";3CMX"'$7;R]=T>YW-8QG6X;NQPX#K<8T=S MG.[R*\.J([DXT7R/>23DZ,J1$&Y&45O !W,HWL/AA+I7$;532;X,@CS M@+8=#G=(-5Y9*.;OQGK;7 ]"-P=?+/])N(;?[V=8D/2$7( R. ;%(W"U4"M" M5A,SK@!#*#ER0D65THEO%M>@E)U@\G!GJ]ZX!5B08Z?'Y<')'O?1VMU?-,*B M[,=#_FR=KTCOQIO!X_#Q?H7)JT6O20L;= T761H0-=Y9QA<",-WCK< M8X/7/%!V '[?2&GV+W:"^>*X_AM02P,$% @ &ULK511;]HP$/XK)Z^:6JG# MD #ED0:H&E[Z(2*NCV;^Q#[[ON_NN_@NJJ4Z MZ S1P$LN"AV3S)AR1JE.,\R9[LD2"WNSDRIGQIIJ3W6ID&T]*!\ M($GDSU8JB61E!"]PI4!7><[4ZQR%K&,R(*>#1[[/C#N@252R/:[1/)4K92W: ML6QYCH7FL@"%NYA\'\P6H?/W#G\XUOIL#T[)1LJ#,WYM8])W":' U#@&9I&XY21?2 <_W)_8?7KO5LF$:%U+\Y5N3Q61"8(L[5@GS*.N?V.H9 M.;Y4"NV_4#>^HY! 6FDC\Q9L,\AYT:SLI:W#&6 PO ((6D#POX"P!?C*T28S M+VO)#$LB)6M0SMNRN8VOC4=;-;QP?W%ME+WE%F>2W\Q4"D'N8%YI>Z>+[S"MV ZNX?4?@&?*WYD @NC@15;6UIU ML/(W D%C6BEN.%X4W$087H[@>F^F2Y9B3&QS:51'),GG3X-Q_]LE^1]$]J88 M85>,\#WV#RE&$V'J([BY<4PFTVEO$M'CN*WF9UGJ)R#O=]):4Z&:YEN0B;_ %!+ M P04 " !R@J%:L?C(6R$" !F!0 &0 'AL+W=OLU^;1-@!(GENI;$X;Q&X1198WT#([T1TH M%ZFT:1DZU]21[0RP,A2U,DKB^#9JF5"TR,+9VA29WJ,4"M:&V'W;,O-G"5+W M.9W2X\%&U WZ@ZC(.E;#%O"A6QOG12-**5I05FA%#%0YO9LNEC.?'Q)^"NCM MB4V\DIW6C][Y7N8T]H1 D>/P-SK"58@I0=R-'X/F'1LZ0M/[2/ZUZ#=:=DQ M"RLM?XD2FYQ^HJ2$BNTE;G3_#08]A46!YSY 5F=$],3[;H7DC2 W5CIQ0?BA;-"XJ7!T6 MV\,PB*[(5M1*5((SA>2.<[U7*%1-UEH*+L 2IDJR 0Y_A8U6SN;@)H66O+L' M9$+:]UF$CIYO$O&!RO) );E Y0N9 B^1?HA_GR.Y%50OR,+VS$..75+8,$\ 2W>OIG>QE^N4$Y' MRFE 3__/-,[)2_^!O-DH;W9U(JN&J1J(4*\I"\5%)^&&7)F8"Y:Z0RC/:;K> MM6+2PCGVT=(%%E&^.J*INSYHN?W7D\\)/.%U"<&X_,E MF=-'*K\O[[DZ&M0JTR2CN4A8CCB=7?0N_4]1.-0)RCO^3>BS:/Q&^E4FC/W0 M![?3BYZGGXBF-)9:@JA_3_2:IJE64L_QLQ+MU7GJA,W?K^HWYF,%*E\8,]_T>J%R@>,62K*O^BYNM?KH;@0DF558O4$69*O M_Y.7RHA& HQW),!5 KR1(-R5(*@2!!L)_'!'@K!*$);.K%^E]"$BDHS/.7M& M7-^MU/2/TLPRM7K])-?E_BBYNIJH=')\D^0DCY-\CBXY)_FYXAVY^NB. MY7(AT.=\2J=V^H%Z@_HU\.MK7&&GX-]%?HP"KX^PAS'Z_ABAHP\?VY[K+9E4 MR?BV#/JFC!%D74^E^JW:7HMTY):^([R6'CK>.*@++BCUPAUZC\F+7"!U1@>' M>\*E*B[11^WEV?*X5TYY'6X^B26)Z45/Q1-!^1/MC7__S1]Y?[;9"BD6 8E9 MMH:UK6&I'NRP-:(3:4QL\RV$] U2+ (2LWP;UKX-G=6Q]"W)A>2%KG']LJ%4 MC495R[S()I2C7\VVU&:N,Y.NYJ[%1J68[O^>QOA\\-1T#"@[R[%1[=C(W8!) M2A&;H9M"%IRB![8BJ4RH0"2?H@?Z1/-"'?RJ+JS0_8*H.-PWQP6/%ZK'0Y=S M%0.TZ6V&.I^AJZ&08A&0F.7]2>W]R9ZM_ 32-TBQ"$C,\NVT]NVT6RM/A"B4 MB11-B6SK%*_<>G6W77:X;=8YTW>U#DC,LNZLMN[,6>6^<"8$NNNT:)5;+UC>_L2MR/U+6"@JI%4&IV<6!3''C/_J02@#(/4BV"4K/-,R#C MNTEFJU.9J;P0R5BQHQZ"DDNEUHP=>.AMC!.ALK0=,DSB.X?NXR: QDQ(U8+G M.BBVN@/*)Y6:CG:U/0Y"';]##'^[9M?J@7 &J%D&IV>89"O'=&/*. MWA64(2JUD;N]'0(.?$,'OAL//L]FM/P>B6YS254.$CWL&-_ZH* JA9!J=DN M&E;PN\+"JYE\>^%]3UV_;2P(/O'&./_V&J!U #N!69J('?[G&=^?KG',F!H@:H6@2E9G]& M-K"!O3U'=X8&@R(0J%H$ MI6:;9U )=YRFR8@LN HJ.S_@N@4[F^E^/.M[\&FK?X>@)6QH"8^@R "#8A.H M6@2E9KMH^ H[R>-09.#.M;/CH"Q6J?G8)@/<#@;80!9V0]9ANR:M6%W^^D1Y MKA?1-,1TU4='CU]O'MK+ Y340-4B*#6[V S/8?=LT#LZ,5!& U6+H-3LA2^& MT0+WA-!6^)@0D0BT7OB&6(Z>"$]*4.8[8K,[@\Z+7[PVZO=&&S-0$52NMFV& MSH*.=&;9A&8I8ZW#?;=L9[/\MD#H^9M>'8+* D-E@9O*#AY6K_1TVZZA@_OA M.CL..ED$I6873&/56[!GX Q@%[;!KFP[!#H%!IT"]SP20. $1:M*;3-P#K<" MYR&@*3#0%'2$IO<&3E!TJM0V ^?FDC:H3&VO#" %;ZQJ.US@7+5Z#$I9H&H1 ME)I=%(:R@GT7N06@P 2J%D&IV>89K@HZ3EZ]L2C!+=?9RM/M!4U;DZ106=H. M&80)W%-2>[1T7Y'^1FN/:$I6^C\GS^]M^J"$!*H60:G9:]@-(87[SF*%H 0$ MJA9!J=GF&4X*#SV+YV9X*>PXBU7MDVDN_=^]=>;*K=[9 M,+R]Q&33KD-03&@H)CS8A-)M'O/RIZJ!=9QL]124@T#5(B@UV_[&'I]]IY!" M4,X!58N@U&SS# V%'6FH>W@$Y:)*S0J/6Y/\4%FN/1LT]EMFE,_+?:L"Q?J% MUULOZ[/UWMC+,3]:!\O5=U?2#9LMR].6%2 MLJS\N5"T3KF^05V?,>5X=: SJ'<,C_\'4$L#!!0 ( '*"H5H2&PO=V]R:W-H965T.XA$FW:;U$H(UNVS28[$:F(SVX%6VH^?[:0IL! 5*?L"?KGG\=WC M.^LRWC+^+&( B5[2A(J)%4NYOK9M$<208M%B:Z!J9\5XBJ6:\L@6:PXX-* T ML5W'Z=LI)M3RQF9MQKTQRV1"*,PX$EF:8OYZ PG;3JRV];8P)U$L]8+MC=]>1[.+$< M[1 D$$C-@-7?!FXA2321P1)A?M"UL'0L%F9 L+<#*@Y30_!^_%#KL !1/-< M M .XAH'L$T"D G8\"N@6@:Y3)0S$Z^%AB;\S9%G%MK=CTP(AIT"I\0O6U+R17 MNT3AI'=/**8!H1&:E1'_D^SW@0JR<832,.YAVI4K76AU/SLDDROR&R/>W[I?;]_U/F_2;E M;)+,;XAL3\Y!*>>@L3(?5)7YP'$.RKSVP%.U:8AL3YMAJ&(VN)/#T M:$X-F\RI)LG\ALCV=!N5NHUJ<^I=M_"(;K7X4W4;_9.6!QGIUUGD$=H[?6$* M/#+]M4 !RZC,6\1RM6SAIZ9SM=_-\_Y?M441H0(EL%)0IS50KR7/>^I\(MG: M=)E+)E7/:H:Q^@P!K@W4_HHQ^3;1!Y0?-MY?4$L#!!0 ( '*"H5I4!9;V M$@, X+ 9 >&PO=V]R:W-H965T70.)G^)0NT67N@]&^[X)K/.X,?S M@FUPA?:^6&J:^0U*RG.4ABL)&M<+[R(\OYPY_\KA)\>=.1J#4_*@U*.;W*0+ M+W"$4&!B'0*CUQ:O4 @'1#1^'S"]9DD7>#Q^1O]6:2&JSA3?U M(,4U*X6]4[OO>- S,\OBN58[T,Z;T-R@DEI%$SDNW::LK*:OG.)L_(U+)A,N-W"A M-9,;I(1; U_@3NV9L'M@,H45$VC@1M9GP"7S]!HMX\*>*/]D,"-2=H273 M5J(V< )ES6OJ(/7CU+T81#V( JB".Y7UW!ZIC=ZHT1M5N(/_TMO&K\89MN.X6CDW!4MPX5$Q&-1;].+/G\)Q\/45EH.& MY> U]'A9ZB2CLU9EWU#V@6THO8YK#W2U,QQ-#]:E+34>+'LHV+Z2TZ,X63+A M*D*D=* 0).U-H55:)K8"))\"=4+>5'J@F44X90;8L_6L+24UZ; ^2Z[%0[/"_S-GDUR\F1NED0M$L;-=)&;R\M*?-2 M,'>[0<(*4&LHB[56TE();M%83)V=6R9Z;J>Y:A-?ZP@'1^K#_K!C9\>-_/'[ MDE^?@C;]M9#9D?S!..IWZ)\T^B?O2[_&+^,ZQ5M:A4L# M<4%_0G='?INONJ)U855S,-DG[[V<#9:$C*%5]D_CCO(_M\V*#QWO&'T4*(-%3 MGE$QL5(IMS>V+>(4B/+-=QPGL'!-J3<=E MVYQ/QZR0&:$PYT@4>8[Y\QUD;#^Q!M9+PX(DJ=0-]G2\Q0DL03YLYUS5[(:R M)CE001A%'#83ZW9P$XUT?!GPB\!>')217LF*L4==^;:>6(Z>$&002TW ZF\' M]Y!E&J2F\:=F6LV06GA8?J%'Y=K56E98P#W+?I.U3"?6M876L,%%)A=L_Q7J M]0PU+V:9*'_1OHYU+!070K*\%JL9Y(16__BISL.!8. ?$;BUP#U5X-4"[U2! M7PO\4P7#6C \51#4@J#,?96L,M,AEG@ZYFR/N(Y6-%TH[2K5*L&$Z@=K*;GJ M)4HGIQ&AF,:$)NB6R %J 1#\L0G9]]0F>(4/0S9850 6)L2S5O/;H= MUW.\J^;H'IGC#\ROD#>X0*[C#COD]_WR$.)&[G?(P]-'[Y+/3A_=ZY!'_?(( M5E?(=4NYVY;;RNK&;[?QVRUY_A%>9=8SFJ=8[]DNX= M<;N]B;L<]4PZ:A(6FH3-3,(B0["6HW[CJ-^[?_\YNC[B:*4?E7K]6;&;.F-[ M=VA3[PAOM:2 A<7S6NP>O&= M>)+VCO36?6<2%IJ$S4S"(D.PEO=!XWWPSI,T,.FH25AH$C8S"8L,P5J.CAI' M1^\\24?_'2"N'P2>^^HX[0@;^KX7M,/"CK @N/X\:(?-.L."T:LS/.I=VULS M9Q_<'_1U4GWR)H0*E,%&X9VKD=IYO+JB517)MN658L6DNJ"4Q53=:H'K -6_ M84R^5/0MI;DG3_\"4$L#!!0 ( '*"H5IU;,I&5 0 .,2 9 >&PO M=V]R:W-H965T)['9F;P:,?X#[$& MD.@Y2ZD8&VLI-W>F*>(U9%A\9!N@ZLF2\0Q+->0K4VPXX*1PRE+3L2S?S#"A MQF14W)OQR8CE,B449AR)/,LP?WF E.W&AFWL;SR1U5KJ&^9DM,$KF(/\OIEQ M-3)KE(1D0 5A%'%8CHU[^RZR!]JAL/B=P$X<72--9<'8#SWXG(P-2T<$*<12 M0V#UMX4II*E&4G'\68$:]9S:\?AZC_Y8D%=D%EC E*5_D$2NQT9HH 26.$_E M$]M]@HI0$6#,4E'\HEUE:QDHSH5D6>6L(L@(+?_QGZ>!= M<' K![?IX%]P\"H'KU"FI%+H$&&))R/.=HAK:X6F+PHQ"V]%GU"][G/)U5.B M_.3DD5!,8T)7Z)YS3%>@UE0*=(N>6)HB)>T.\P2]CT!BDHH/ZL'W>83>O_N MWB%"T;E$_(KY1^3:-\BQG$%+0--_[^ZU\;EZ]A,V;KVR;H'G7<";XQ00 M6Z+'7.8W$&7B>ZX_,[;%(+6:^[P?6J5G4 M&>"5]/V:OM])_S-5>P:$1/"LJKQZ]3C$;$7)7ZW9\J$$\X\8^?9PV*!];A18 MPX8V46=85Y(.:M)!)^D9?BDJ4!O#X"SX6]NS++?!L<7,#X-!@V1G&%>2#&N2 MX9LV-M#DE5T=GG%R/-]WG0;U%C/?#X=V@WMXOOE/T4Y8#6M6P^Z" [&J&$F1 MY#KJRJ'AV%>2&S0'2AA'>X1O.E=^89BB1QR3E.BRU:9*9SQO39M]@D4]@9VL M@VT=>CKK/Q:<"J GZ7I%B_I".Q7OJ"&V^Z\Z%>;QF^>&_K!93Z8M=HX;AG8C MAT7=,5ZK@7/0P.G4X#?URFXXBP$2HI,TN\)IZ1-V17,OTT'O:;VL^7Z_1]GE/Z89!X#5;SQ8[QQVZX9D MK^*5U,RCK_\,^*HX11$H9CF5Y<=O?;<\J7FP[Z;%@4;C_KU]=U^<6Y@'F/+X M1WV;JB0H4 I+!6E]#%1HO#Q1*0>2;8HSA@63DF7%Y1IP EP;J.=+QN1^H">H MS[4F_P!02P,$% @ &ULO9IM;ZLV&(;_BL6.IE;J"C9)2+HD4EOH7K1.57O. M]MD%)T$'<&8[3?/O9UX*(:%>49ZN'QH@W)?-_1C,K7BZY>*[7#&FT&N:9')F MK91:7]FV#%X^5*Y0?L^71-E^R)J6_K!Z'W[)H2 MQ2G+9,PS)-AB9EWCJX"07%"<\5?,MG)O&^67\LSY]WSGMVAF.7F/6,)"E2.H M_GAAMRQ)?)W'*G5S!I;*&(+NDG4 M(]_^RJH+&N:\D">R^(^VU;F.A<*-5#RMQ+H':9R5G_2U,F)/H#G= E()R*%@ M\([ K03N1P6#2C X%(S>$0PK07'I=GGMA7$^570^%7R+1'ZVIN4;A?N%6OL5 M9_E >5)"?QMKG9K?Q1G-PCA;HFLA:+9D>A HB7Y"?^I!^B!XR%@DT2,+F:YG MA,Y\IFBYFW9 M8=6CF[)'Y)T>873/,[62*,@B%G7H [/>=0T 6]M3>T3>/+HA1N(]W2$77R#B MD$%'?V[-ZNO-\O)-[G;(?;/\]TU2RTF7&__5=U'+AP8OW'J\N 5O\ [O*7Y5 M*Z2/Y ^Q!RI4QH2\0'O#:*F_R@?1A1X@6L< M'L8.Y _.*[FF(9M9^LDHF7AAUOS''_#(^;FK-I P'Q(6 ,%:51S451P4=/>= M*M8W]D+P%)T]LC7=E3<^7YP7-W1780:0A8&$^9"P C6*LRP+LS0>'O](KB4 M:%V5IZL(1GW?(D#"?$A84,*\ I:_[+S,!T[^-[5?.NP=U?:.C/864U44RY!O M,F4K/>%)6KZPA%QVCGDCKZ_=D# ?$A:4L-&>W=ASG7&WVU[MMF=T.W^%, UE MH[JOMY P'Q(6>$=#V1V3T81TFSNNS1W_;Q/QKJLZQN;[5@<2YD/" B!8JX:3 MNH:33YB&)Y"%@83YD+ "-8J#'::6.2<.!&; 7WK $KS*]K^,PTUB1*"!X<>@[4:-MSTGA.3IJ4S?+>#D/2_(K6 M&M:NYXU'AQ8#M=JVN(G(&"XC8ZD.IV>?)727?PJZ_>!<;>Y0[Z*!AF906@!% M:Y>VRUPDZ8Q7)PF600Q9X,&;%":#TH+H&CMTC8A&W]&RL:@,1N4YH/2 BA: M^[>U)FF34Y,V^5B:O34WU-=D4%H 16N;W"1M IVTR7&:=1WB'5H.FJ!!:0$4 MK6UY$[3):4&;=(39P6CBN8<6@T9H4%H 12LMMO>6,:1,+(OU(Q(58[;\M;X^ M6JY1N<%7?K&4X^#X-;ZZ+E9LV VF7/AR3\4RSB1*V$(CG4M/OTJ+0-U"MZYO\"4$L#!!0 ( '*"H5H_ M%;K?QP, $0 9 >&PO=V]R:W-H965T'.(E5@[.VDTSWUZ\-E! PI%4S M+P'#OQQ5B"GSDMQ,S:2KF[M6V1;7&.Q(3M<*'>K!G/D51# MOK'%CF.T*I-R:KN.$]HY(H653LMG]SR=LKVDI,#W'(A]GB/^_!53=IQ9T'IY M\(-LME(_L-/I#FWP LO'W3U7([M!69$<%X*P G"\GEE?X.T=C'5"&?$WP4?1 MN@>ZE"5C3WKPYVIF.9H1ICB3&@*IRP'?84HUDN+Q;PUJ-7/JQ/;]"_JWLGA5 MS!()?,?H/V0EMS,KML *K]&>RA_L^!W7!04:+V-4E+_@6,5&*CC;"\GR.EDQ MR$E17='/6HA6 O0'$MPZP7UM@E&6A%;.RK#F2*)UR=@1<1RLT?5-J4V:K M:DBA_\:%Y.HM47DR_0OQ)RS1DF*PP-F>$TFP #?@ 2WW%'$P)R*C3.PY!A_G M*I!0\4F]?ES,P<?@(\^!FX MCAL8TN_&T^=UD-T:CQ&:"#JEL_O5'KYD8@BF]- MI5;8OAE;K\=;L4,9GEEJP0G,#]A*?_\-ALX?IL*O!'8F@]?(X(VAIU]RQB7Y M#Z] QH0TE5KE1V6^[A2'-(K"('*F]J%=A"$LA#Z$3=@9/;^AYX_2>RQ4PZ(E MOXUJ5"9^%4#8FABZ7M!A9PB"OF?F%C3<@M=R4\M&8..:"'H3W[AAV&%G" J] M >7"AETXRNX;(AP<$-UC$ZVP-V,418&7=(@9PD*8N /"10VU:%RXR6("-NR M>:%<0@+E(47VW%J&)L:CD&]=<5<".ZL^;JJ/?V'CB:\IPY7 SF1(&AF2=S:> MI+]F$R>,O,XW:@ASDSB)S-\H=$YNZ;RW]=0([;D3V*%GB($P'B#7LG+X_MY3 M8YSU%0B[^IFB7,\98'BR5SAJ6Q?Z3YW<_7.#GGJ&.#>)XF" WLGVX+COE3WH M08FH]CO/@"TIV2"]V30+.8KUUE5W+;3SRD^."OU?V'_@J%^_68HKH9U+<3)P M..[@EWL0[%MS$ ?M[E(7TH]3#AY ?^ [/;DX'+?QUW2AODNKS8W?96B(*C?B M1GXG*X<7O/Q5C2@R-**@UX@,4;XSL V")[N%HS9VJ1'%O7UK$(=Q''?)]>-" MSX5>MY/;K?.9/ARKU;8AA0 4KU6B,XG4A\*K\V8UD&Q7'MF63*H#8'F[56=T MS'6 >K]F3+X,]"FP.?6G_P-02P,$% @ &ULK59=3]LP%/TK5H8FD(!\)PUK M(T$1&@](B([Q[*8WC442=[;3PG[]KI,VZT<(3.,EL9U[CL^YMG,]7''Q+#, M15Z*O)0C(U-J<6&:,LF@H/*<+Z#$+RD7!578%7-3+@3060TJ%B/W8MXR"N5LQ+N!9%545#Q>@4Y7XT,V]@,/+!YIO2 &0\7= X34(^+>X$] MLV69L0)*R7A)!*0CX]*^&$:"&7\6G,:[90:N-W>L-_4WM'+E$H8\_R)S50V,@8&F4%*JUP]\-5W M6/OQ-5_" K(G0TLNE&G9L:C6Y8J5=QH@1^98A3\1T5SZ#H- MJK M9EKG[6G/B6N?$L=R_ [XN!]^#4D+]W;A)B:@S8+39L&I^=PW^"X++A3[#3.2 M<*FZ[#1XKQNOC]J%7- $1@:>)0EB"4;\]8L=6-^ZS'T2V8Y5M[7J]K''3TQE MN':\!/(*5)P2^J[WAC"L"?5?81E[ONN'N&[+;5>'8;[M^/;?L!V]7JO7Z]5[ MF2H0M5R5"5[-,Y+BN:^URX^(;]B#+56NXT31OOC#,,<;#**@6[S?BO?[Q;\K MSS^8-PP#/[3VY'6$!;9GV]WR@E9>T+OM;R@39$GS"KJD!9^YY3^);,=FV-H, M_VW+I[V^PX-[Z7K@G_# , MM[KG6]W"HU9XU"O\MER"5%C?E3Z62RP8NJBW M(RRP(V<_T>96$=07$"PQ=!1?U'5QRA56V;J9X3T( MA [ [RGG:M/1I;:]6<5_ %!+ P04 " !R@J%:G6(/0CD" !4!0 &0 M 'AL+W=O[X]=A.&N6D],0#+XD_=L8[XUW'K50G70(8 M]%AQH1-<&E.O"=%9"175,UF#L#N%5!4U=JJ.1-<*:.Y!%2=A$*Q(19G :>S7 M=BJ-96,X$[!32#=51=73+7#9)GB.+POW[%@:MT#2N*9'V(-YJ'?*SLC DK,* MA&92( 5%@C_-UYO(Q?N GPQ:/1HCI^0@YOW6HY4 T;R7^QW)0)_H!1#@5MN+F7[5?H]2P=7R:Y M]E_4]K$!1EFCC:QZL,V@8J+[T\?>AQ%@OK@""'M ^*^ J =XYTB7F9>UI8:F ML9(M4B[:LKF!]\:CK1HFW"WNC;*[S.),^IVJ$QAZX(#VD#6*&08:O4,/PM8$ M9W\@1]^DUF@G-7.^N[TO($!1CNY$5T7N.MYL+0OC^JW=UQW14TR,S="=0[(^ MF]LNF_!Z-C,4S6]0&(3+"?CF9?@6L@&^> XGUI?!G' P)_1\T16^D0G4MO1+Z;I78.N=4TS2+#M0 WJ##A]_6J^"CY.:?]/9,^< MB 8GHI?8TQ^#WA)X?KEA5RK,MJ) S16GIDSI3EKYD]PC[_$2'4]W$V,K'T;'*2Q3>6'I7WV0+D NU]( M:2X3UUG#0YK^!5!+ P04 " !R@J%:9KQ[T+@" "G" &0 'AL+W=O MJZ3++0L+6/JE\2/>X[/N79\,]I(]:!31 ./F:&;,9X[T:@:FZEH M)$LC>(XS!;K,,J9^WJ"0F['C.T\#MWR5&CO@1J."K7".YKZ8*>JY+4O",\PU MESDH7(Z=#_[U9&CCJX!O'#=ZJPW6R4+*!]OYG(P=SPI"@;&Q#(Q>:YR@$):( M9/QH.)UV20O<;C^Q?ZR\DY<%TSB1XCM/3#IVKAQ(<,E*86[EYA,V?@:6+Y9" M5T_8-+&> W&IC%Z_V6.3ARV W]\#"!I \%) KP'T*J.ULLK6E!D6 MC93<@++1Q&8;56XJ-+GAN=W%N5$TRPEGHJ],/:!A"X$PQ[A4W'#4< 'W.9T) MP7]A E^DUC"3FMN\V[D[MB@%4S#E.A92EPKA=$HD7.@S"YU/X?3D#$Z YW"7 MRE*S/-$CUY!=YD_$ME.*GIM*GJ'V/>F NA6 8$T8E*6@Q] )G.3ZI>G MJ%YW6*UK+Z!U% 3!59_V;[UMOB/,&[SSO39LQU:_M=5_E:V7RZ_YPW_)[P@[ M('_0RA^\ZH!V"1T<\R@>B6S'=-B:#H]Z%+N2$3[;CHL@#/_:LXZ@L.=W[]BP M%3\\*/Y.&B:HZ"P,Z#^7+]V:Y7]LY?#9M]"AOB/HN7IWJXS8$DX7\(K3C2]P M23#OJR6'>,+*K*LI"&ZE353.E/ I4-H/FEE.:I8XM5^V\2_0902P,$ M% @ &ULK5113]LP$/XKIPQ-3 *<)@4FED:B9=-X0$)T;,]N!=N]R3/=.BD4WANP;5US\VN*4F\F MT2C:&A[$JG+>P/*LX2N4DNAY=S<;>/SA\%[BQ M.WOP2A9:/_G#;3F)8I\02BR<9^"TK'&&4GHB2N-GSQD-(3UP=[]E_Q*TDY8% MMSC3\H-#[+N*2UPXL(/L$R@J;E;TK&CH M0&&P%.[4H.0.2Q##.]M;GB[F98CI!](ZCS.VWM5\R*,3PG:ZHT9*Q \-"X5N ME>L>V&#MYM*4YE+HWU=VFE?7H4W9'YINV)'XE5 6)"Z),CZ[I&XWW0#I#DXW MH0<7VE%'AVU%,Q>-=Z#[I=9N>_ !ABF>_P902P,$% @ &ULK51=;YLP%/TK M%JNF5MIB O1#&4%JDDW;0Z6H6;=G!R[!BK&9;9+VW^_:$)96:;6'OH _[CGW MG OWIGNEMZ8"L.2Q%M),@\K:9D*IR2NHF1FI!B3>E$K7S.)6;ZAI-+#"@VI! MHS"\HC7C,LA2?[;46:I:*[B$I2:FK6NFGV8@U'X:C(/#P3W?5-8=T"QMV 96 M8!^:I<8='5@*7H,T7$FBH9P&M^/)/''Q/N 7A[TY6A/G9*W4UFU^%-,@=() M0&X= \/7#N8@A"-"&7]ZSF!(Z8#'ZP/[-^\=O:R9@;D2OWEAJVEP$Y "2M8* M>Z_VWZ'W<^GXUY,6P%^P:&@JL3?;FV)&7^GU2(9:I&\Q?X>M>@27/L$;DKM MLNAZ?!F&*=T=NSP5=I,7;^\4Y MCK-;W\7T'TTW"_%_VG!IB( 2*&ULK51=;YLP%/TK%JNF5%IK K2=.H+4)/N2 M5JE*UNW9@4NP:FQFFZ3;K]^U(2RMTF@/?0%_W'-\S['O3;=*/Y@*P)+'6D@S M"2IKFVM*35Y!S):>N:Z=]3$&H["<;!;F'!UY5U"S1+&[:&)=C[YD[CC XL!:]!&JXD MT5!.@IOQ]2QQ\3[@!X>MV1L3IV2EU(.;?"TF0>@2 @&Y=0P,?QN8@1"."-/X MU7,&PY$.N#_>L7_RVE'+BAF8*?&3%[::!.\#4D#)6F$7:OL%>CT7CB]7PO@O MV?:Q84#RUEA5]V#,H.:R^[/'WH<] /(C6JX=+>XM!IW.>)L=LOT UBV$D"6D+>:6PZ&G)$%,,'_ M0$$^XTLP9/1-&0/FE(SF&,T%CL[(_7).1B>GY(1P2;Y7JC5,%B:E%O-R[#3O M(#7%EBAHLXY&5W5G+X+%?T MUZ9A.4P"K&H#>@-!]O;-^#+\<,B(5R)[8DLRV)(<8W]E6[JSKOQ9KG5MLC"E MFWVMQR(Z 72OCFK0:]]>#,E5*VWW^H;5KH--L8/Y2G^VCIWMQA&ULO9I=;^(X%(;_BI4=K6:DMHGMD(0N(.VTJK;2CE3U8_;:!0/1 MA)B)#4RE_?'KA#3&Q;B$.GO3DF"_]CE^ZSP]SF##BA]\3JD OQ99SH?>7(CE MI>_S\9PN"+]@2YK+;Z:L6! A+XN9SY<%)9.JTR+S41!$_H*DN3<:5/?NBM& MK426YO2N 'RU6)#BY2O-V&;H0>_UQGTZFXORAC\:+,F,/E#QM+PKY)7?J$S2 M!7H6H[%"U^)[2#=_Y#,I0GAG[45[<3H9>4,Z(9G0L2@DB M?ZWI%":=7+/LGG8CYT$L\,*%3LLK$ M/=O\1>N >J7>F&6\^@DV==O ^,5%VQ1=Y8S6*3Y]C?Y52=BIP,,#W1 =0=T M; =<=\!5H-N956%=$T%&@X)M0%&VEFKEARHW56\939J7R_@@"OEM*ON)T0U) M"_"=9"L*V!3':_#YTQ?P":0Y M>)RS%2?YA ]\(>=2*OKC>MROVW'1@7&_D>("8'@&4(!ZANY7]N[7=-QT#_7N MOLQ DP;4I %5>OCT-)ABW(J&9M'R+_"2+\F8#CWY)\9IL:;>Z/??8!3\88K8 MD9@6/V[BQS;U?=<;ACGG&34E(6M=%Q) ME]O&>A3'<0_W!_YZ-SY#LPCV$6Z::3,/FYF'UID_73Q<@!E;TR(OEPG(O2 ; MWQJ:H7Z<],R^C9N9Q^_[]E$^>?FJ> 'L.4MGI'RP&=?+*M5VO1R):5$G3=1) M%WY-7,;O2$R+O]_$W^_.K_T](_:2*$F2-W[=;Q9A!'%B]BL,%"D$UKFKM3L# M]^7DBS2?&9_\5IVVR^5*38]ZAX]@%XZM55WEP)&:G@,%1]#*'J-')DAFC!+M M>2V)XF3OT6]JAV'40P<\J; %VKG%Z$GP+SB)"NQCM5XS1VIZ9A06P; 3WSI% M(U=J>@X4'$$K>WQLMZVUW\4#4SL+'T"%-M#.-E9O'TL.]C%:KZ*3*S4]!PJ@H)5//NCIY#B$,+2S,H3"'VCGGT.>_L9R^@*VL8&;U:&2 M@E6\]4(Z4M,+#@JG4-!)R<$I7+E2TW.@X I9P65T1?@RA@N._% M..F_M:RI63]&?;-CT4YAR,X^3G9A^QBM%ZV+2A%2S(5P)\9U2E>NU/0<*+I" M]JK34<8-]QR)4!B@M\;M@I&08B1D9Z1#_MZ]?YLO5T(^9/ZF:YH!: S6:4G) ME9J>$T5>*.K$X4Y9RY6:G@/%6LA>GSKX/U_=3]^/8[C'$(9V<0#EOX<'=F1% M0,A.0"TGLI M)=YC:E.SPTR-%3UA.SW]#SNX?0:ME[0+1L.*T7 GIWS8*9.Y4M-SH)@,VZMA M1]EZ_ZC.1-SVD4Z-1)$5MI-5>_L1)O:62K1H:*G\(23/[MC3SV#L<^D]:L9792W0L5M82=G MAZ%3)'.EIN= (5EHKY]]B+QK[?@]YYO:F9SO[[PH5[ZE*"&PO=V]R:W-H965TLTSPD=&(L3RQC1YE$".^35= M I$S<\IR+&27+4R^9(!C#F+!S2ETD4BU( 9#I=X 3,0C\LIDSVS8HG3' A/*4$,YB/CUKZ9V*X" MZ(A?*6SX7ALI*\^4OJC.CWAD6$H19! )18'E8PT3R#+%)'7\+DF-ZIT*N-_> MLG_3YJ699\QA0K.G-!;)R!@8*(8Y7F7B@6Z^0VFHI_@BFG']BS9EK&6@:,4% MS4NP5)"GI'CBUW(A]@"2IQG@E #G$."= +@E0*^<62C3MNZPP.&0T0UB*EJR MJ89>&XV6;E*BMG$FF)Q-)4Z$4T;C5230 ZR!K !A$LMVA@6H)P>V!HX^H\.P MRSL0.,WXE9Q[G-VARXLK=(%2@GXF=,4E"1^:0LI3+S&C4LJXD.*TI$ MPM%7$D-X*O M7+O&E2F07C-2_95O^!)',#+D?U5OBA%^_&#[UIQKH#I=UJ'M!9[M#LWUOOKCL,"W;;^*JLGJ5;)ZK;+*_&V2U0I\[])W1%;S MZ%<>_;/SR^_29$=D-9/]RF3_W/PJ@/[_\NLX+'!ZZGQHRJ]!)6OPEOQ"?]$C M2=79.1/R"&W6< MP//\@Y1KB!NXMGOB3+/W[F[[C5DGKVJ!Z!P]49;%C5);F=Z[(UVQU7T[.]_. MV9E70KLRVA%;W>BN8K!;[^K6W'./K],@\/N'J7<<%KB#X"#SS+T",@>VT'4U M1Q%=$5'46]5H4;N/5>VN"M"#<5G3W^I*UMS1%!\$LII:I(2C#.:2TKKNRZN2 M%35VT1%TJN*.(6"B!NV ZI& M-HP71*HFW[IBQX$DQJC(7=_SQFY!,NHLYZ;O@2_G;"_SC,(#1V)?%(1_7T'. MC@L'.Z>.QVR;2MWA+N<[LH7/(/_8/7#5=>.W9.%X>D600RPU!%%_!UA#GFLDM8ZO%:A3^]2&Y\\G M] ]F\VHS3T3 FN5?LD2F"V?JH 0V9)_+1W;\"-6&1AHO9KDPO^A8S?4<%.^% M9$5EK%909+3\)]\J(LX,%$ZW@5\9^)<&88]!4!D$EP;C'H.P,@@-,^56# \1 MD60YY^R(N)ZMT/2#(=-8J^UG5,?]L^1J-%-V$W*,!OD>_YHXX%K?^]>=BU MGV'S".(^\]9N@CJH@<$+>_!.P=QP5NC0J;BI$!\SF:*U.5+ T0IHG"JI/Z._ MFLZ.,)^-?J+0%>O!M>CWUDSL2 P+1[V8S(%REK^\PF/O71?/-L$B2V"M&(1U M#$*#'O3$X.]4=G$7VN3.)EAD":S%W:CF;C1X?MO<:%G__(R'G9]-5&=3@-<.VTSX#<,^/^5 M6'LNW6&'5Q\WFVB1+;0VV4WF@@,;>K6:&ULK991_ MBH;KW+0S3<""@)VSF8F=Z[0/G]9@;51*R0J";O]]ET)3!V;N'VX%R.) MW3^_74F[GN^4_FHJ $N^UT*:15!9VUR'H2DJJ)FY5 U(?+-6NF86IWH3FD8# M*[U3+4(:16E8,RZ#?.[7[G0^5ZT57,*=)J:M:Z9_+$&HW2*8!/N%>[ZIK%L( M\WG#-O ]K&YTS@+!Y62UR -5Y)H6"^"F\GU:NKLO<%G#CMS,"8NDB>EOKK) MAW(11 X(!!36*3!\;&$%0C@AQ/C6:P;#)YWCX7BO_L['CK$\,0,K)?[CI:T6 MP30@):Q9*^R]VKV'/IXKIUMB!;($R6.!;,@GL:T%LPY((R4$P?SN MF"[)ZUNPC OS!E]\9J)E?N,&5W/H:]Z>?.."/#[OWI!7A$ORJ5*M00\S M#RT&[O##H@]RV05)7P@R)A^5M)4A_\H2RN?^(29LR!K=9VU)SPI^9/J2Q).W MA$;T:H1G]>?NR1F<>-C$V.O%?[B)H[LSEK9.-AF7=07DVC2L@$6 %<*+!/G? M?TW2Z)^QF/\GL6<92(8,).?4\R5LN)1<;LB2"1?Y6+2=1.8E7'7;YG&<9;-Y MN#T,X]1J,J-9,E@]X[L:^*[.\N$.;7E?^;K+914Q3. EP*-M*\"[KC5(2QK0 M7)5C^-T7T@,P.IVER1'^J=4DG=%T'#\=\-.S^#?E%RQ%M>,[X&^05/? IHMF MC#L](;J@43HYXAZQBJ/9.'8V8&=GL5<:2FZ[.M.P'X[?8/$L1T]'=@HPR1)* MCSC'S&@RG8Z33@?2Z5E2+$R_.;S3DV.9Q#2-CNA.K6B<1/$17'C0+VK0&]]& M#2E4*VU7!(?5KE,OL5/[CG:TCAW\QC>N\)=,U_ZQQ.&--$3 &B6CRPS/I>Y: M:C>QJO%=Z4E9['%^6.&_$-#. -^OE;+[B?O \+\F_PE02P,$% @ &ULK59K M;]HP%/TK5E9-K=0V3Z#M(%(+3)NT20C:[K,)%XCJV)GM0/?O=^V$B$>*J,07 M_,@YQ[[GFFMWUT*^J26 )N\9XZKG++7.'UQ7)4O(J+H5.7#\,AX[O;";&Z6*I MS80;=W.Z@ GHEWPD<>36*K,T ZY2P8F$><]Y]!^&+8.W@-<4UFJK3TPD4R'> MS.#GK.=X9D/ (-%&@6*S@CXP9H1P&W\K3:=>TA"W^QOU[S9VC&5*%?0%^Y/. M]++GW#ED!G-:,#T6ZQ]0Q6,WF BF["]95UC/(4FAM,@J,NX@2WG9TO?*ARV" M'WU ""I"<"HAK CAJ82H(D2G$EH5P8;NEK%;XP94T[@KQ9I(@T8UT['N6S;Z ME7)S3B9:XM<4>3H>23$K$DW&L )> *%\AGU&-9A6@5R!(C=D'_;(\(!1GFP( M%HBX)\KL[,2>\5\BH?8X7 Y TY2I*X2\4E:4L[6(VE91UP>KW9"7R8!<7ER1 M"Y)R\KP4A4*&ZKH:+3"!N$D5[E,9;O!!N+^IO"6A?TT"+V@UT/O'Z0-(:GK4 M0!^-26WRN)2-FF5-97M0.4V@YV#I MLB)._/6+W_:^-3E^3K'!.<6&9Q+;R4U8YR8\IAZ/P:3&_$O$'*MI(@JN%1;F M!-(5G3*X)AQT4VY*V8Z5-9?$*@[N_:#KKK8];P*UPUW0X.@&/^OEF<1VO(QJ M+Z.C7O9%E@L.7%=>R@*+&[SC5:N@L8:4R(OC.[V3#Q$A=Z=W]YS\>C6 M/NOBF<1V7&S5+K:.NO@L-&5X FVMN)'5'5&MTVACZ^"416'0]O9L/$2%8:=S MOV?C(2H(,2F[J.$ARK\/.E&-*@-WMZY+\QC"LKQ(N2(,YLCS;CLH(\L'1CG0 M(K&ULK55=;]HP M%/TK5E9-K;21;R@L1%I!5?LP"95V?3;)A5AU[,PVI-VOG^V$"$K*]K"7Q!_W MG'N.G7N3U%R\R ) H=>2,CEU"J6JB>O*K( 2RP&O@.F=-1P!/54+82>N1U+3DI@DG"&!*RGSG=_,HM-O WX2:"6!V-DG*PX?S&3^WSJ M>$804,B48<#ZM8,94&J(M(Q?+:?3I33 P_&>_=9ZUUY66,*,TV>2JV+J7#LH MAS7>4O7 ZSMH_5B!&:?2/E'=Q,9C!V5;J7C9@K6"DK#FC5_;$'< Y^=A\\AZ^#1,=S5KCOK06<]L'SAWZSW.6F@ M43_4E-9$5CB#J:-K1X+8@9-^_N0/O6]]OOX3V9'+L',9GF-/GW45F7NK!,] M]MY:0S"R!*;J=VD8Q_XH<7>')GJBO-#SNJ@C=5&G+CJK[I8PHC_>'&TX[_^D M&OSP(*WO>8'W3MQIU/5X%/=KBSMM\5EMCUP70Y^D^.0DHC@.WY_7:50X#DXT MN0>E:]JFKI$-81)16&N<-QAI&M&THF:B>&6K><65[@UV6.CN#<($Z/TUYVH_ M,0VB^Q^D?P!02P,$% @ &ULK55=;YLP%/TK%JNF5MI"^$R;$:0ET=0^3(N: M=GMVX!*L&IO93M+^^]F&H'S0; ][ 7_<2[+AXD26 0J\597+BE$K5 M8]>560D5E@-> ],[!1<55GHJUJZL!>#<@BKJ^L-A[%:8,"=-[-I"I G?*$H8 M+ 22FZK"XFT*E.\FCN?L%Q[)NE1FP4V3&J]A">JY7@@]M6"MH"*L>>/7-@\' "]\!^"W /]? 4$+"*S11IFU-<<*IXG@.R1, MM&8S YL;B]9N"#-?<:F$WB4:I]('M@6FN'A#G]$44\PR0$M[?6842TD*DF&; M[^LY*$RHO-&!S\LYNKZZ05>(,/14\HW$+)>)J[0@0^MF[>'3YG#_G<._8S% M@?<)^4,_ZH'/+L/GD'7P\!CNZC1TN?"[7/B6+_A;+OJ<--"P'VIJ;2QKG,'$ MT<4D06S!23]^\.+AESY?_XGLR&70N0PNL5]VV4!'%FH:P#;U_+LH2-SMH?R> MJ"#VO"[J2%?8Z0HOZOJA2A!(WSE0O5>I0<<'AP9^=!N>2#N/\J,X#ONE19VT MZ**T)ZXP[=,4G24BC*)@=*+I/"JX\T?1B2;WH(A- ]7%L29,(@J%Q@T'(TTC MFJ;43!2O;5VON-)=P@Y+W<=!F "]7W"N]A/3*KH_0_H'4$L#!!0 ( '*" MH5ISJF0>/ ( (L% 9 >&PO=V]R:W-H965TR1H$WFRDJIA!4VVI MKA6PW(&JD@:^?T4KQH67QLZW5&DL=Z;D I:*Z%U5,?4R@U(VB3?V#HY[OBV, M== TKMD65F >ZJ5"B_8L.:] :"X%4;!)O)OQ=![9>!?PDT.CC\[$*EE+^62- MVSSQ?%L0E) 9R\#PLXG]("C\\']F]..VI9,PUS63[RW!2) M]]DC.6S8KC3WLOD.G9Z)YNSX< 9!G M&!!T@. M('H'$': T EM*W.R%LRP-%:R(*DOT/VP6I#SLPMR1K@@/PJYTTSD.J8& MTUL2FG6I9FVJX)U4(;F3PA2:?!4YY*_Q%,ON:P\.M<^"DX1W3(U(./Y$ C^8 M#-0S_W=X=***F[PW?MPT-V[ Z!^:=DWA(]ARH4D)&Z3T1]&PO=V]R:W-H965TYA4I>WV[,"78-78J6V2[M_/-H0E*G'E^RHOH2+J3"R FYZ9D!71IBKGOEI( M((4C5N[5:F0U%K1CG<2J3JJB+R]S4PL1IYH;=NF-!YJ6V# MGPX79 YWH!\6M]+4_$ZEH!5P105'$F8C[TMX-1Y8O /\I+!2&V5D9S(5XM%6 MOA19R@*3Q$.\*"'?K.? MGD'>T>,>>G9X]#[Z^/#HT3;=-PGHLH"[+&"G%[V:A5SPG#)*W.X1,Y2;9)RZ M+X*GFBX) Z[5*3)FF^W9YS919PX7!7()7OKQ0Y@$ MG_LR\9YBV7N*C=]);"MG49>S:)]ZZK:+3<=NDOKRT4B=.RE[="_3$&,*\[DW^OT48@V9K%17R^8TD? M*L$[QF4]J"")=GP;[QWR&PT9=(8,]AIR+S1A_[.MD2K%BMM3UIP-A;F9;;O@ M2C!:$ M2VOPJRU\?&&AFKOW>]3=XN6*B.+C$.V;WP,(HB2YWW.Z!X>@R"7;L M?@F[" ?X;U(:'_V-R\L^3B* MI7DA@;0 TS\30J\K]HKLWESI'U!+ P04 " !R@J%:[;$U;10" #_! M&0 'AL+W=OP[W''-)6J6? M30E@R4LE:Y/2TMIFQIC)2ZBX&:D&:MS9*EUQBZ'>,=-HX(4'59)%03!E%18 M@Y2.",OXW7/2X4@'/)T?V;][[:AEPPW,E?PE"ENF]):2 K9\+^U*M3^@US-Q M?+F2QG])V^7>3"C)]\:JJ@=C!96HNY&_]#Z< ,+Q&X"H!T0?!<0]P#O'NLJ\ MK 6W/$NT:HEVVD$N+Z[(!1$U>1128H))F,5Z'"O+^[/ON[.C M-\Y^Y'I$XO +B8)H<@8^?Q^^@'R CU_#&;HP6!$-5D2>+_ZW%3E:<4Y/1S ^ M3^ :;F8:GD-*L:,,Z /0[/.G M?S\M\84"[1)P?ZN4/0:N"88W+_L+4$L#!!0 ( '*"H5HU9+)5V0( "H( M 9 >&PO=V]R:W-H965T@02FO>B4X=!>"V<3>Y M5U(2>/NN;,<-L4BYZ V1[/UWOU]>28PW M7#S+'$"1EY)5 >.;B>5:VP=WQ3)7^H&=CFNZA'M0 MC_6MP)G=9YD7)52RX!41L)A8E^[%--'Q3<#/ C9R9TRTDR?.G_7DVWQB.1H( M&&1*9Z#XLX8I,*83(<;O+J?5E]3"W?$V^TWC';T\40E3SGX5*%!/CTLGT'6RX.WC+1(W1?3)L$Y]+_+CL;W>-6J(\D?A MWZ@W#H+>07#0P759,_X*H('U!Z-Z_YL8VS313G7/C6-WCW$8%22Q;DL38]@S MA@<9MRU5"[X J8\X7-4%F'LK'!"X\6@TVN,T1 6N'Y@YHYXS^D0[SA[2,"@, MPG>(DIXH.4CTP!5E)J)DT/*NYSEAN,=D"/-QH9(]*GOG)->W*)Z-X?[$U=X533#'"]S$#H WR\X5]N)OB_Z?P_2/U!+ P04 M " !R@J%:.XHX2_X1 #_#@$ &0 'AL+W=OQ_&WTN4]M353Y1,+)/F235R5F/LUE>PY6[7/L(0M=B30 M HXG6_/B%V1LA,%MX?EFSI.Q+-.?;D72;[C\N_EPG^6_%:LX+L7OFW5:?#Q: ME>7V_NDS3^DHOB;K.)\A^?XW5V__%(.7I\XFMRNRKK)TXN/VRC MV_A;7/YC^R6O?CMY4I;))DZ+)$M%'M]\//JDO _GYW6#W1;_3.+[8N^QJ%_* M=9;]5O]B+S\>3>H1Q>MX4=9$5/WX'E_%ZW4M5>/XWP8]>NJS;KC_^%$W=B^^ M>C'741%?9>O_2I;EZN/1^9%8QC?1W;K\FMU;^V M\OAV*[WW^\4FCV^XU5_68^$EB^JK M'XLH78JP7,6Y^'2;QW&5!V4A_B[,.(WS:"WL]"&8ZB_X+UI<1LFZ^%7\322I M^,]5=E=4S8L/)V4UOKJ7DT4S%NUA+.H+8U&$GZ7EJA!ZNHR7 ^T->7OUM?:F MO/WTM?;.*^-_%7#EP*D,.*G>V:>W5WU\>S^K4C%R;Y^D^?TGVZ\Z9_ M/MT'!OOY 9\-X_6.Z_MB&RWBCT?5GFD1Y]_CH\M__S?E=/(?0PE#8AJ)Z21F MD)A)8A:)V23FD)A+8AZ)^206D%@(89V,FCUEU$RF7W[)XVV4+$7\^[8.IV*7 M3MDNG19W>5YEDXB*(AY.*"D]-J%(3",QG<0,$C,?L+,=5I^*^'XYG4[.SC^< M?-^/'K)+F\2<@\;O'K25-[#5_.),Z6[ED\,/2"R$L$X*S)]28"Y-@6_QNGKJ M]EC:][\CY=#Y_MI5-#LPA,9?$/!+S22P@L1#".KER^I0KI])<^5J) M4;Y8[>)D&7^/U]FV/MYYS)*A*)&*8Z.$Q#02TTG,(#'SM!\EROG%Y%F4]+B?DD%I!8"&&=*#E[BI(S:93LG4RI]D4^Y7F4WN[. MG8@_A*U]_?U8V.GB7?6+EN3QHLSRH6R1=C$V6TA,(S&=Q P2,TG,(C&;Q!P2 M,JHBQ%[4U&[-W4L-LDZ+LHLC8MCL3YT1O9ITUBSD7ON'+H M!;B';>:10_-)+""Q$,(Z4:),GK*DKOIZ6YB4<;Y)TF9/:)'=I=43VR@O?XC[ M/"FK#"8I.CJ82$U#-1W5 M#%0S4K//+G4Z%1FD9J&:CJJ&:AF MHIJ%:C:J.:CFHIJ':CZJ!:@64EHWL]HR:$5:P2@[/KS;WN19>TYI,++0.FA4 MTQJM<[IE,GE^%D)'.S50S40U"]5L5'-0S44U#]5\5 M0+:2T;A:UYC M6H!J(:5UTZ4MHU;D==0'ILM IHAHL4KB[X/S5C_+>QT=+FA]-:KIJ&:@FJGT M:ZS/^U?6T#YM5',.>@7N05MYZ,A\5 M0+:2T;J:T)=2*O(;ZRY^9H26W1R<' M6DZ-:CJJ&:AF*OUBZ?EDVDL.LD\;U9Q&.Y.^ O>@K;R!K6;]B5KH^ -4"RFM MFPAM);0B+X7^&H^?52$G1P6 M(ODL'_7H[$)KHE%-1S4#U4""^Z%K]\6U7/KJ+D5W&5O3L67KE\-Y@?:%4RJFFH MIJ.:@6HFJEFH9J.:@VHNJGFHYJ-:@&HAI757_FN+HM7)SRS44=&J9U334$U' M-0/53%2S4,U&-0?57%3S4,U'M0#50DKK9E9;!ZV.J8.6%>H<5T=PQ>KQM^JH M*?N<(>KY/;Y'H=BS)[#*S!O$)+I%%-0S4=U0Q4,U'-0C4; MU1Q4[F'J(^C7XL;JN'J8AN*D/<)'E15N)F$^>+NHBQB*K8RV[$^N$H=%F?JU_> M+O4SZ-5NLJJCK7(@0OWS) MHW41EVER_6M["6(PO-"B_M2KIFBY.ZIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J(:5U,ZLM MQU?'K$Q.735%Z_5134,U'=4,5#-1S4(U6^W/$C@]ZU\@=M!>753S4,U'M0#5 M0DKK9E1;V:^^N;)__[)IL8T7R4T2+ZMLNKU;1_6)K=W.5WMJ+/F_AP/)_6:R MN1+>[,_>WZ^PZ6G7Q\EC4Z[N4/\0O42&B MQ[9#-PW^+!_1Z 1#IP^@FHYJ!JJ9J&:AFHUJ#JJYJ.:AFH]J :J%C::H>]$_ M>3>;/P5_]Y;@[;R Z9L72Q\98)WKD*_'F'Q<8V,,U314TU'-0#43U2Q4LU'- M0347U3Q4\U$M0+6PT9[%V/RE&&NG"DS?/%6@&',SX6-QGZ3+OR^S^[2)MWKC M-"Y%M65:)+MCS8<_Y'&RN;[+B^AZ/5BX*Q_QZ(!#)QJ@FHYJ!JJ9T_ZTA5EO MA0NT2QO5'%1S4U -5"2NNF53O'8#K]F5434[2N']4T5--1 MS4 U$]4L5+-1S4$U%]4\5/-1+4"UD-*ZF=56^E!>$!MHIR:J6:AFHYJ#:BZJ>:CFHUJ :B&E=>.IK96?RA>&__E+ M84S[ZY;/3OM?XROY0$!@,J'U[:BFH9J.:@:JF:AFH9J-:@ZJN:CFH9J/:@&JA936R:I96P8_^ZG+ MX\_08G94TU!-1S4#U4Q4LU#-1C4'U5Q4\U#-1[4 U4)*ZV966_,^^QP MVM+UV9N7QS]TA1EY#Z,3"2U?1S4=U0Q4,QNMD^3GO2"WT$YM5',.>PGN89MY MZ-A\5 M0+:2T;H2TE>0S:1FH+$)ZR[?7%_(>5H0?7/)],%ZDO8^.%_EK453Q M(X[RH7->&CH0'=4,5#-1S4(U&]4<5'-1S4,U']4"5 LIK1M@;9WY[,UUYDV MB6R[6P@A3VY79;4[E-YMKN-<_"&2,MX,AA9::=YHDANC:VB'.JH9J&:BFH5J M-JHYJ.:BFH=J/JH%J!926C>=.TM4NUBW>;0IQ'U2KD3\^V)] M5]1-^DN''IYBZ'+NLWXU>R_%T-)S5#-0S40U"]5L5'-0S44U#]5\5 M0+:2T M;HJUI>>GY?C'40WU!N8I2T0FW8_&I*.)2?&DJT-L2A/IF.LEMO!9?5E&^ MJ49Y5R:+:%U%F)TNW@TF%[I\.ZIIJ*:CFH%J)JI9J&:CFH-J+JIYJ.:C6H!J M(:5U0ZXM8)^=_]2:*G2E=E334$U'-0/53%2S4,U&-0?57%3S4,U'M0#50DKK M9E9;LSZ3UZP_['(]3OH3T6-"';?/;?,JR(Z;FH27%O^4=S,ZO- B=E334H_ZVY(J6R]U*ZU5,[96&1IMZIO-CK UF%UJ\CFH:JNFH M9J":B6H6JMFHYJ":BVH>JOF-MI]= SM=:)\AI76C2VVC2UZ[_G)T[672 7DLB#N816QJ.:AFHZJAFH9J*:A6HVJCGS_MR)T_[,:+1/#]5\ M5 M0+:2T;BRUQ?'S5XKCQ\32LY6N!L,)+7Y'-0W5=%0S4,U$-0O5;%1S&NV5 MZ_PNVJF':CZJ!:@64EHWG=JJ]KE\9?11Z=1>^JNO"3ZU -5"2GL(JY-B%<>E%I71Y8=- MG-_&5_%Z73S< :*>A[/WK,CCF^HKJ[S7E:.3WO.F\MX>>OZ3\OZ36C]_TO*7 M'[;1;>Q'^6V2%F(=WU1=3=Z=58>NNXG3C[^4V?;CD7(DKK.RS#:[AZLX6L9Y MO4'U]YLL*Q]_J3NXS_+?=B_G\O\!4$L#!!0 ( '*"H5JHIG42<0, \2 M 9 >&PO=V]R:W-H965T.W8@L@T5U,$S%SME*FIZXKHBW$6'19"HFJ63,>8ZF*?..*E ->&5%,W<#S MAFZ,2>+,I^;>@L^G+).4)+#@2&1QC/G]%Z!L/W-\Y^'&%=ELI;[ASJBA+QFYUX?MJYG@Z M(J 026V!U=\.SH%2[:3B^%N8.F6?6EB]?G#_:@:O!K/$ LX9_4-6J\5] M!WY#)AV(XA%CB^92S/>*ZM7+3%P:F4:OADT3/^[7DJI8H MG9PK7A0O&<=Z%CKH)XG4G +"R0I=RBUP=+;A &JBI4"?T"^.$X'S&5MPU18= MAR QH>)$U5:\=H#.N&J\,5)5=W,=HN.C$W2$2((N"*7*0DQ=J8:@ W&C(MPO M>;C!"^'^R&@7^;T."KS :Y"?M\LO(ZGD RWW)PWR\'^])UWD^48^KLM=Q;V$ M'Y3P ^/7?\'OBJEMW$&U.4#'"XZI )F0Y8Z89R*%$OJ*;H/9L0K5I%EHRJT'MEU#[K2NU MOK7QX];N(%G)":G."4U4<_>)<=>/HMU\.!ET1U-W5\75&L.AN"R9U7 -2EP# M:[@Z*$O7G*DLF>+[E[9ZWMVPRF\T>$*O-:1#Z5DRJ]$;EO2&%NFI1V1TBX@0 M&:PZZB;$)(N1JA>8 F+KHH%D*&)9(H&GF,O[)LC#9XLT\)ZMT=;0#Z5LR:Q& M>512'K53IH8IP4TH6J6'9D&;9J$ELQJR<8EL_)Z/EK%-J#;-0DMF-:B3$NKD M71\MK>Z'4IT\2P']8?=)H@TM]5BCY7N/+^Q>.R]T+5G2B*)=>2@+JVZA+;HXIW$;5?."5V2 ' MYE8.W_I3R07F&Y((1&&M1.H%0KU*\?SK0UZ0+#7G\263ZG1O+K> 5\!U U6_ M9DP^%/01O_P&-/\'4$L#!!0 ( '*"H5I^VU=X\00 .,> 9 >&PO M=V]R:W-H965T[;,+#J +.-'@G]S"*, M.7A-DXRMM(CS_:VN,S_"*6(W9(\S\69':(JX2-)09WN*45 &I8EN&L9,3U&< M:>MEF;>EZR7)>1)G>$L!R],4T:_W."''E0:U4\93'$:\R-#7RST*\3/FG_9; M*E)Z@Q+$*#Y)6/D?'.NRA@;\G'&2UL&B!6F<5;_HM2:B$P"G%P+, M.L!\&V!?"+#J .N] =,Z8/K>)MEU0-EUO>I[29R+.%HO*3D"6I06:,5#R7X9 M+?B*LV*@/',JWL8BCJ\%P0EZ(105LDW [[$O!@$&* O 'SS"%-R%%&,Q,C@# M/P#O2Q[SK^ A.V#&BTQPY6*.XH1=B[>?GEUP]>$:? !Q!CY&)&<"ABUU+MI9 MU*;[=9LV59O,"VV"X)%D/&+ RP(<#,2[\GA+$J\+?AJ2S!-)]Z84\"X/;X ! M)\ T3'.H/_+P7_/D!EA5N#74'7GX(Z)-N#T0[LG#7>PWX5,)&58S8JP2S[J M=S8&!IIT7T%,AR&*Q>^6[9&/5YI8W1BF!ZRMO_\.SHP?A]A5">:J!/,4@?5T MF#8Z3&7H)QUBJ0Y2B+$ZJ 1S58)Y%9A3@A6?QL/:G,\6BZ5^&"#8;@BVQQ$, M0O'A'6)9BC.6995@KGU&C&T85DM,19^B*GLLSQJ69U*6MY3X& <,["A) 4,) M!F0'\'L&MQ1X+.TJP=P*;-:AW9D[EO.&=D55]FAW&MH=*>T_/_\&MHD/_@8/ M[M/K1"SG_LT0QU*4L1RK!'-5@GF*P'I2S!LIYM(/ZGW.1 YC8$/2ESBK=V(; M(C;C :XV9N C11G;84H']T/WK%B**NT) (W6JAC?-E%XG(7%][D_9^ZHD".L MO,N0''5MBO10BN8J1?-4H?5UZUA,^&U3YZ1;?Q:ACFX34#X76P*2@"@.HT%=I:T9K:M*-+=&Z\TT>V"BJ:JUKYC9*F9*%>N<"AQP=R+U]@LB MX<84^YS001VD=8S6026:JQ3-4X765ZLUY%"!(X=*+;E2-%3K]0NUVC=*>CTUN&:?*5V6>]<\J68AN7M M:N&I\HQ7]WU-;G.#>U?>6^IM\>KZ]Q'1,,X82/!.A!HWCOBNT.I&M4IPLB^O M#%\(YR0M'R.,A$,K"HCW.T+X*5%4T-QKK_\!4$L#!!0 ( '*"H5I =;=E M-P, -8, 9 >&PO=V]R:W-H965TV+<,84BJO^ HR?+/@(J4*AV)IRY4 M&AE1FMBNX_3ME++,\L=F;B;\,<]5PC*8"2+S-*7BSRTD?#.Q.M9VXH$M8Z4G M;'^\HDN8@WI9Z$R>.'_6 M@[MH8CDZ($@@5-J!XL<:II DV@C#^%UZ6M666KC[O'7_;'+'7)ZHA"E/?K%( MQ1-K:)$(%C1/U /??($RGY[V"WDBS6^R*=P( MT*=>X)8"]ZV";BGHOA9X1P1>*? ,F2(5PR&@BOICP3=$Z-7HIA\,3*/&]%FF MCWVN!+YEJ%,^\DKH$Q=4G\(E^<9"/%(@-(O(=Q6#(#=+ 8#GK"3Y0.8T <(7 M9*YX^$S. U"4)?("WSS. W)^=D'.",O(CYCG$BWDV%88H][)#LMX;HMXW"/Q M=,@]SU0LR: =:=3B'WZN6Z!EW+%0UA8F&1D2#68/GO MWW7ZSLD[M?W'IXWZ(RJ97L)]ZJ$>XT)WV&J- O-70EYFF*%EL>N3*/3 MJ0FW:1849H,=-MYPU.W7H^E7:/J-:&:"K:D",DLP#ET8ZY@T6IS*I$VSH"6S M/72#"MW@_ZK/H$UL;9H%+9GM81M6V(;--RX788R]#?XE8KL50?'/NH[?\.#" M=QS]LU\SIHW;G4JF);,],J.*S*BY+NLR3%:U?"X);IBR/*T#-3H Y3J# TZ- MFY_*J26S@I.]T_&E():F&ULM=W]3]M&& ?P?^6435,K4>*7)! &2)2S?7=:-03M M)NTWXQR)-A3_V0\_E3EO]=S*14 MY.L\28N+WDRIQ5F_7T0S.0^+XVPAT_*1ARR?AZJ\F4_[Q2*7X:0.FB=]Q[)& M_7D8I[W+\_J^F_SR/%NJ)$[E34Z*Y7P>YM\^RB1[NNC9O><[;N/I3%5W]"_/ M%^%4WDGU97&3E[?Z:V42SV5:Q%E*937,DDJJ3R.?QJTMUZS"MS\_EGWZQ=?OIC[ ML)#76?)G/%&SB]YICTSD0[A,U&WVQ&3S@H:5%V5)4?])GIKG6CT2+0N5S9O@ M\@CF<;KZ&GYM_B(V NS!*P%.$^!L!PQ?"7"; '?7@$$3,-CUD(9-P'#7@%$3 M,-KUD$Z:@)/M@-$K :=-P.FNAS1N L:[KF!;S^^<56?0ZBVO\X6&*KP\S[,G MDE?/+[WJFSKIZO@R3>*TJH\[E9>/QF6Y+$J83 M\KN:R9Q<37,IRX)0!?E ;N6C3)>R_!IETS3^5T[(.RI5&"?%^_+A+W>4O/OY M/?F9Q"GY/,N61>D4YWU5'FBU7#]J#NIZ=5#.*P=EDT]9JF8%\=*)G'3$4W.\ M^U9\8(X?OQ7/WCA^YRU F %G8 #ZY5N\?I^=Y_?YHV,4KY;38V+91\2Q'*?K M'=DAW'T]G)K#/X7Y.GS8$>Z9P\4R+<.M.GS0$>[OOGI7>/!C!\_,X51&ZW"[ M(YSO'&Z?=F72[JM;ACQRUS\OW-IS7_&:GP!=1?UQ%3GHCJS^H3\K%F$D+WKE MO^2%S!]E[_*7G^R1]6M7/B(QBL0\).8CL0"),23&D9@ 85K^#];Y/S#IS_G? ME?[&P'W3'XG1%7928U7#_'AI#\8#VSWO/VXF-G)-_^6:XY%MC_0E ^22#(EQ M)"9 F):QPW7&#HT9^U:'UY7*1G'?5$9B%(EY2,Q'8@$28TB,(S$!PK2Z&*WK M8G1P)S-"YC\2HTC,0V(^$@N0&$-B'(D)$*;E_\DZ_T\.[62,@?NF/Q*C2,Q# M8OX*&VWT.^YP;&^U.\@5&1+C2$R ,"VM3]=I??I#[0[Y3F[CJ4S(S2S,Y^51 M+%4R/SBGN7!E*C4,V#:CY4"Z :@VH0TU:0+.V:%HS8[TX7R10B^J?7FK'LXYY/*NU1B1O/H?VG=QFT4P>$?WA=S=YF!12 MI?']^_8#;%WE85YUW_* :A2J>5#-AVH!5&-0C4,U@=+T*FHGP(Y]<,_D0$>Y M4(U"-0^J^5 M@&H,JG&H)E":7@KM*-BOH&!BJ4:CF034?J@50C4$U#M4$ M2M,KKIU!.X/#>ROH?!FJ4:CF034?J@50C4$U#M4$2M-+H9TO.^:/')MZ*^AX M&:I1J.9!-;_1-N=OP^US- %T20;5.%03*$U/\'9J[)BGQHCNRC#),Z^^=Y% M)\]0S8-J/E0+H!J#:ARJ"92F5U,[]G9.#N^RR+.'6)%B%N:RV@M2S23Y5#-AVH!5&-0C4,U@=+T"MG8?/H'=I_&;C^-W7\:NP$U=@=J[!;4V#VHL9M0 M8W>A_C_&S6X[;G:-,SQC.S1X\9LSSLF+:='U;D^C'4_;_JB9^5#W3L@W%PR@ M"S*HQJ&:0&FK+.MO7"AD+O-I?6&:@D39,E6K:P"L[UU=_(;:9WY]C9BM^YE] MQKONO[+/KNI+Q/1;?G6EG4]A/HW3@B3RH5S*.CX9]DB^NGC-ZH;*%O5E2NXS MI;)Y_>U,AA.95T\H'W_(,O5\HUI@?0FAR_\ 4$L#!!0 ( '*"H5H,$C_( M>@, !<. 9 >&PO=V]R:W-H965T*MLFJ MAUYLD>)[G'DS' T7>R&_J@1 D[N49VKI)%KG9ZZKP@12JH8BAPS?;(1,J<:A MC%V52Z"1!:7<'7O>U$TIRYS5PLY=R]5";#5G&5Q+HK9I2N6_%\#%?NF,G,/$ M#8L3;2;Q5[9D8 M3]9"?#6#/Z.EXQF#@$.H#0/%OQU< N>&",WX5G(ZU98&6'\^L+^WOJ,O:ZK@ M4O O+-+)TCEU2 0;NN7Z1NP_0.G/B>$+!5?VE^S+M9Y#PJW2(BW!:$'*LN*? MWI4ZU #(TPP8EX#Q0X#_!&!2 B8_NX-? GRK3.&*U2&@FJX64NR)-*N1S3Q8 M,2T:W6>9"?NMEOB6(4ZO4"].UT)2$X4!N6(AAA0(S2+RETY DO-8 F"W>5FK2*] #1E7/5Q18UO!^1<2IK%%H[O/MT&I/>Z3UX;]-^) MV"K<1BUY'WDRJE)A8/O\)OG\H(U=T37JW M"08OH:R/41UB;NAHV!2L5C93MLY43D-8.EB7%,@=.*LWKT93[VV34EV2!1V1 M':GH5RKZEGWR_P]6DZA^EZ)V219T1'8DZDDEZDEK:AY7%WI?708DYF)-.9;\ M'7[*%:09J@!4GQ*\B!J G#S6L;\J0L9'*,+&!J8.AK&Y-P2F,G%DC MS7=UM_(6[JZN^'^N"%H=?:&,TTK&::N,-P*[AP$Y2E'2NY:4*] 96_?OD[/) M_5;RY^9FEV1!1V1'HLXJ46>_\L#/NA2U2[*@([(C44\K44]?>N!#D:8@0T8Y M^UYJ+NOM"?:6R!9C98 ,,+5M)&B$/113NB1L.^2MACTW( 79M%8/1I[WL"2< MMA2-(_7FE7KSWZ%;SUG-MFW[VG*:Y,V)?%+%.$PP8IO>$,2[XLKB'%0(O< M-N9KH;'-MX\)WMQ F@7X?B.$/@S,!M5=&PO=V]R:W-H965TB/4#7LVV>(U>2+B>;O@\LHNHZQH2K*DI$S0&.>QS0R0&]U\$].;@%T2.R@M8]%G@VX>P N+*6T=2' M(C>%MV1#,[6,3X++;ZGT$S-)/\%+QK%*Z@A\I;%<(@)PM@*_BPWA8+[FA,AU M$SGX!=RQ3'"9>3#/VYNP1@IT?(X!QOH ZKF\S;QVRG5IZ3F- ]7B9D!#(B=*2/D8(BDNH=^UD0.J$[L?=U M-AHK+XB"TJH!R !.RDCVA@U<']1C-KX& 0Q;2#5&(41ZH%X) MU#/6SH*3+::K^M/56T3>D$4T4+ &:;\D[1M7ITZ:%:1Q07HDVQOGLK'HV/N= M[+NN$[372&/E10'4+U)0X@W>]X#7&IL.8C#D @T4K$$X+ F'Q@4J"2<58>/B MA)VT(Q1$K;71&#F.IU^:J$0:?0!IQC(#V*B#(W3@#GG.%L78Q_\ M [[C3,P?M*"-02]]"(:*UDQ!-=BA>;)?TIWAH#-^J&A-XM64A^8Q_Z$.?8I9 M+T3/<9UVN7:MQKT=&E8#'YHG?C]BT!7PQ\:QVPO M:"U0KRL_G'#<0=HU"^H]HXFTFMC0/+)-S>"1R9WD"#3V#>!JP7$BN61T>5WM M&+3$C+]\\8,S4+1FGBJE (>1"G!0K3!4M";I2BU LUQH3S4MX>[T=WVO7;Q= M(ZG#>R0VK#0"/"<2^HOW#CP)EFDW!>:H%Z_10-&:6]1*>2!GD,)$1@%S\59U MH&A-TI6$068)\Y["/(5H#(!Q>UNA,4(.ZNFJJ'9P8!SCLWHI'O6%V. ,-.IU M=-0<8+'C\0;GI&JFJO72-4G 8H-Y*K.X$S2637<$'K+X1LMUV'.(_T.CH$JC M(/<_'[L85<[%? >*UN1;*1QD5C@EWW=(,:31*Q%LMUNME1OU5'6E:I!9U72 MFA48ZBH6WW=0&ZM&U[BATX.UTC7HG*YI8-7BZYXI1!YL[\(T5M!Q85\R*T&! MAA$4:%!!,52T)NE*4*"/G#^<*2.-P/#\3AF=L6H"KA0&NOP80@LRZIQVZD"> ML3J"M&M'_.K]RC?,US3+04)>I)MS$\@GAA]?61PO!-L6I_Y+)@1+BX\;@E>$ M*P/Y_0MCXNU"O4@H7QS-_@502P,$% @ &ULM5GO;ZLV%/U7KI@T]4E9"$Z; M_E@2J4TWK=.K7M1JF[1O#MP&ZX&=V4[22?OC9PR%\$J\TKE?&@S<8Y]CW\NI M/=T+^56EB!J>\XRK69!JO;D*0Q6GF%,U%!ODYLF3D#G5IBG7H=I(I(D-RK.0 MC$:3,*>,!_.IO;>4\ZG8ZHQQ7$I0VSRG\N\;S,1^%D3!RXT'MDYU<2.<3S=T MC8^H?]LLI6F%-4K"'040;Y46>15L1I S7O[2YTJ(@X#H M\D@ J0+(-P'D6,"X"AA;HN7(+*U;JNE\*L4>9/&V02LNK#8VVK!AO)C&1RW- M4V;B]-S0S^A*2%J(.H#/+#93A$!Y E]TBA*NUQ+1S)M6\ ,L4=J5PV.$+ZN, MK6V8@I-;U)1EZM,TU&90!7085P.X*0= C@P@@GO!=:K@)YY@TA&_<,>/'?&A M$:-6A+PHE[!,LQ-"4=9T,NY@Z>^K+U!-82Y2+6I0+7S7@PB=G M3V MSIN F:5'/D4E?(X^^PKS^5;*T(T:OS*R,GZ 7?(MS@X MFM?=]YU5T-UE7](5VAM2/CIP:=&[D_Y!&&\_@):3@Y.EI)E"S=GJ4^/A.LD[ M>^Y-WA-:6R?2Z$1\U8$*R1=O3VAMWHTAC/HXPO?[@:J;[HRMF'Z$UXL:LQ+WIM M\DZ/5/S&Y45NF_M;$MG<2\FCI?:&T- M&EL777K+;:]NS1=:>]NE<7;$[>Q\Y;:[F[ZBD-=N;M*]RDGCYD@?-^?+N;L[ M[JMW)XT[(TX7]"$US=UE;];DK36---Z,N+W9814K]U2U^>\<6HM@ -?* MN'58;F6<4H6-92\,/EMC!LN4&F5BW&H6&VM?[O%U*N)U9\\76EN\QNX1;YM[ MQ*O!\X76YMT8/.+>X/N05/'J!,GK[;YO4R4\.)?(4:[M<8TR56S+=7E$4=^M MCX2N[4%(V+Q>GB?=4[EF7$&&3R9T-#PWO/PFA7QI%!_5!V?Q?4$L#!!0 ( '*"H5I\=ZHU^0( %L) 9 M>&PO=V]R:W-H965T^[N\_.G?MKQA6)+0H..#*@/+.==MNWQ-?VQN 7@;78&B.=R9RQA9[<10.KK0."#$*I&;!Z MK& ,6::)5!A/%:=5N]3 [?&&_=;DKG*98P%CEOTFD4P'UI6%(HCQ,I,/;/T# MJGRZFB]DF3#_:%W:^LICN!22Y158S7-"RR=^KG38 BB>9H!3 9RW .\#@%L! MW,\"O K@&67*5(P.$RQQT.=LC;BV5FQZ8,0T:)4^H7K;9Y*KMT3A9#"3+%RD M+(N BV_HYFE)Y LZG8#$)!-GZ (]SB;H].0,G2!"T<^4+06FD>C;4CG7%'98 M.1J5CIP/'+GHGE&9"G1#(XAV\;8*NH[0F[G'#EMI]L0S_CS M<*\!/MD/OX5Y"SE7!N[LR<:M]\$U?.X'?%/.0H!(H)BS'-T)L<0T!,0XFN%, M/>/-WOP9SH7DZG/YV[0'I1.OV8DN(3U1X! &EJH1 O@*K.#KEX[?_MXDX#') M)DU5@V;=6K/N 9IM]!'GB)HI(ILC&C(A M!3I5U4&D6(5[UJ1>ZN_T:^([DLY;.WVDX./#'M6ZA\EU26=;Q>+6\( MHTYO;#KIFW5U&PO=V]R:W-H965TVU TZ""G9FF^9NGWZVH22TE"32,^GZH@'"__?8 M_&WSY/%TS\63W%*JT/#.ISNRH8]4_;E[$/K,;2AI5E F,\Z0H.N9.9%M&<)LH@B/YXI@N:YX:DV_%/#76:F$9X?/Q"CVWG=6=61-(% MS__.4K6=.6,'I71-REQ]X_LOM.[0T/ 2GDO['^WK>ST'):54O*C%N@5%QJI/ M\KU^$$<"S>D6^+7 /U^$PNB>,[65*&(I M33OTBW[]H$?OZFXW??=?^G[K]P)_+]D5&GB_(M_S_:[V],OOB=!R;.7##OGR MC.C8M_*@0QZ=']WKD,?]\IN=EGMC(\?#GFBUW)*$S1Z^;DHIGZLP__()#[[M'E;0#I+21L"0F+(&$Q$*SE[;#Q=M@[A^]8 MIC*2UPL\XFOC<*&GLK3SFI1JRT7VKW9>9S0HD[(D>GZ;^^H;]D2D^EV1L1KQ MJ6M4]+;ATE$!"5M"PB)(6%S!0@LSN>+S' >AYXWU>^.YP_"P,3P\87BBLU%) MD7:,E<6*"FMF93]YUB]\LLJI=7LC"%/H(]'7T8X*LZQWNML;\%)W*QCVC_KM M77F'3E>V08:,(&$Q$*SE[:CQ=M3K[6/E8JES)9'_R-CF97KJGQ=2Z9>SN71B MJO9&N-3,T9LQ'$[& W\P>&4G9- ($A8#P5IVCAL[QR?R*]_3Z51:)E3_KE/O MYE.]E$LM@X0M(6$1)"P&@K5\G32^3L#RJ0FDMY"P)20L@H3%0+"6M]@[_+CV M?H*,JK\1EPX,4-H2E!;5M%8BY-F_]DLDA@K;]OVHJ(*!$ZL3#N.W_1YV]'O1 MWZZ+S8.D1:"T&(K6=M@_..S_[^E5?XB+YZW_-L$*QV,\>95?@4:-0&DQ%*UM MZJ&&A4\5L?R@+F*=KESULRYV#[1V!4J+0&DQ%*WM\:%^A>$*6!BT@@5*6X+2 M(E!:#$5K6WPH8^&?H8[5WXB+!P=H)0N_+1A-_(Y\(0(-&T/1VKX?JEFXOYSU M!T2F!5K JFG'/HS\,0["T>N7,F@1"Y060]$J5]VCOZA]NK;>][(C89DRBG:RWUKD9Z^(EJ)[DZ47QG=SY77"E>V,,M M)3IC,S?H[]>_BWV>;J2Z MU16B@7O.A)X%E3'U21CJHD).]$C6*.R7E52<&#M5ZU#7"DGI19R%211E(2=4 M!/G4KRU4/I6-853@0H%N."?JX0R9W,R".-@N7--U9=Q"F$]KLL8;-#_KA;*S ML/=24HY"4RE X6H6G,8G\\S9>X-?%#=Z9PR.9"GEK9MW;(LB<:Y9+]I::I9\#F $E>D8>9:;KYA MQS-Q_@K)M'_"IK.- B@:;23OQ#8#3D7[)O=='78$UL]^0=()DN>"\2N"M!.D M'K3-S&.=$T/RJ9(;4,[:>G,#7QNOMC14N+]X8Y3]2JW.Y#=&%K='KA ES"6W MFT,37]\CN. UDP^(X&U@T:BBLG:P8$3 P3D:0ID^?&EX!+HB"O4T-#9!%R8L MNF3.VF225Y*)X4H*4VFX$"663_6A!>OIDBW=63+H\(H\0!I_@B2*)WO2F0^K MOQ,Q@LC+D\E -FE?Z]3[2_^AUL5.K?<5JO4TWN_)'>T379,"9X$]NQK5'0;Y MQP]Q%GW9A_E.SIY CWOH\9#W_$?#EZA KAPRMQNKW1S012K!=B)8-:91"%3K MAH@"X8!N[0[W%:>-F/F(KDW=Y&ULM9=MCYLX$(#_BD6K4RMU S8!PEZ"M+M]_5!U MU56OGQV8)-:"36TGV4KWX\\& FD#W":Z^Q*P\,M\+^:@V !H]%3E7 M"V>C=7GMNBK=0$'51)3 S9>5D 759BC7KBHET*P2*G*7>%[H%I1Q)YE7<_XG4MBBH_'D+N=@O'.P<)KZR]4;;"3>9EW0-#Z"_E??2C-Q62\8* MX(H)CB2L%LX-OK[%D16H5OS%8*^.WI'=RE*(1SOXE"TY_BKV'Z'9 M4&#UI2)7U2_:-VL]!Z5;I471"!N"@O'Z29\:1QP)^&1 @#0"I.*N#564;ZFF MR5R*/9)VM=%F7ZJM5M(&CG%[*@]:FJ_,R.GD08OT\8Q8\%NW^)4%?\@M/8IJLEINVB]G M8^A:E32%A6."1('<@9/\\0*'WI\C5-.6:CJF/?FRU4I3GC&^1E2C):P9YW8@ M5J@$R42&7C'>>.$U^KO7'_4V:D-A9H,CO"$XXI@G^ !D*@%B49![BA/3<(Y M R3J 0F#:-;/,6LY9N=<'.#9!5=F=GIE8A*0..QGBUNV>#34OE>)$[*KFQU( M4PC0X?30O60I])'$_T,,8J_+F-Y_$869R',JE9VJG6J]V^6JWC1:&YX=AP.9 M>'&_@_%1CL?/CLI+L)H2XAUQQ=$D&, B'18Y(TPO :OU8__X3I)).$3697\\ MFL9_B]M+R/Q3LF@ZB0?B&'<5 )]5 DXC^1+8Z>FU"R9DB+6K!3@8C>R;+&.V M>: YRIA*72B.[*!1ZO%W6U-RU/8<\AN\>]1B%B#752.M4"JV7-?=9CO;-NLW=8O: M+:\[?=.]F8RI4 XK(^I-(G/XLFZ>ZX$69=6P+H4V[6_UNC%_.$#:!>;[2@A] M&%@#[5^8Y!]02P,$% @ &ULM9AM;Z,X$,>_BL6=3KO2%;!Y2.@ED=KN[>V^ M6*EJU>YK%R8)*N"<[21[TGWXLPT%=@-6EFO?!#">F9_']OQC%D?&G\460*)O M95&)I;.52+=0DF%RW90J3=KQDLJU2/?>&+'@6;&J"P\XONQ5]*\P2U'8E^6E/]S#04[+AWLO#3:K&C&[@'^;"[Y>K) M:[UD>0F5R%F%.*R7SA6^O":A-C ]'G,XBMX]TD-Y8NQ9/WS.EHZOB:" 5&H7 M5%T.< -%H3TICK\;ITX;4QOV[U^\?S2#5X-YH@)N6/$US^1VZ]E3=]8X9JK!5<7NE9N9=B&E6JR M!37IND /U0&$5.U71\HS@=Y] $GS0KQ?>%)%UO9>VD2YKJ.0D2@!^L(JN17H MSRJ#['M[3Q&WV.0%^YI8'7ZAW$4!_AT1GT3H5^0AL:4<1'.Q1 C:Q 0F0C@2 MX4Z-G>>I'K_)D4I'+E42[NX?AC-@=:C,WBP*AKJO -J**6*K*FL%U 5*(GV.15E5<;Q-9H!SQG&7J75\U\ MO4?_#LY96"E7AUI#_#,C\%"0(DR >YDA: MCN3L)0-5-F&Q)*>+)0J3Q!])$/:[0NE;]]A74^ AN[@Z %>"A:;&'P=KHO\$FQ+T*CZ=L0][/;,:*@G*AF^K2_3L\@= M6P"8=+CD[&TY!:OVCH/^/IVY_AA7IP?8+@B]C3H%*SC%4NGR@Q&LKO)C:PG_ M8>=.(0L'R9*1ZHJ[ZH_/+_^G>WD*:72RXN:!&\Q&0#L=P'8AN 5N_MY6*33_ MA'@G_L*(_UZ+_R"3U?74O=V)!YY-%'YLE9VI8)V>8+N@O);VXU.=P2&)?']D MTCNAP7:E^5GUQZ?"@B,R)R.Z0CI=(=;R_PJ2UP3X3O.2*!A%ZY2#X#>2/&*5 MI(FKCW0:0NP:\D:2UT3M%R#LS]QX+-&=MA"[MOQ/S2,#XH*#V$U&U(5TZD+L MZO+J-;R)E_1)"7'G/X!ZO1-M"7QCSNT"I6Q?R?IPV[:VWP:NZA-QU[W^L*". MBFH!"%3 6IGZ[DRI"*_/ZO6#9#MS/GYB4IVVS>T6: 9<=U#OUXS)EP<=H/UB MLOH/4$L#!!0 ( '*"H5HR%&PO=V]R:W-H965T M2DMA;61>-FT?4"J0&R?37)M M+&*[LR\M_/N=G30M4P@(P9?$;\_CY^YLWTW6VCS8 @#9HRR5G08%XO(L#&U6 M@.3V2"]!T( ?L5O 6N[TV;.E'NM'USG5SX-(J<(2LC047#ZK> 2RM(QD8Z_#6G0[NF MN^T-^P]O/!ESSRUOT3&H.&CB_3I?5?MF[61@'+ M*HM:-F!2((6J__RQ<<0.@'BZ 4D#\(X(ZXV\RBN./)T8O6;&K28VU_"F>C2) M$\I%Y18-S0K"87J+.GLX=';E[%)+"K;EWEV'; ;&1UUET"RX 8M&9$A-CV-W M2J!E>U> 7)1VOQ-DMB#K094#34(D]4Y#F#5*+VJER0M*!^Q:*RPL^ZYRR)_C M0[*Z-3W9F'Z1]!)>>GJ^YH5@0J\B +<$(G7=I[&<9 ML"?@QO;H&;9ZAF_0LZ)C(M2B1T\_R^MZ1JV>42_3SA%F$MS9/:";**N2NP>$ MSG/30(V\9+;@!@I=YF!H"BNC#GILZ-_Y=1M.6AM.>IFNA1*RDET2>H'O/'KC M5M;XPZ[(^!-TGK8Z3]]P)!>&*[0^G!DHI"3%])PA-PO*EGO<,KZ9VN\RH-XB MKI\?EQU7:30)5QVRXFC[6D?]<>6/+\6U'_E.A\4[>23^L- V5!\L-=E*33X_ MNLT>S\*;_!?><"7V[O"Z/*%DMA+*LA#E! MHZ,3>@U-77'4'=1+G^7O-5+-X)L%56E@W *:GVN-FX[;H*W[TG]02P,$% M @ &ULS59=;],P%/TK5IC0)M'FH]^CC<0V(7B85+64/;O);6/-L8/M-AN_'MM) MTP!IAJ8->&E\8]_C-[033%A3CBU[^8BG/*=HH3!7""Y2U,L'J^ \GSF M^,[AQ8)L$V5>N.$TPUM8@EIE!?7OF!2; KOA+( M96V,C)0UY_@Z*=E+QM$S6#%+" MBB=^* M12PB&)Q*",L$6PBTVLBQOL,+A5/ <";-:HYF!E6JS-3G"S%=9*J%G MBOX[%'C! *V6-^C\[.)G&%?+JK0% ME;; XO;^0%M4X]_$L$#J-R.9HW$I,QS!S-'>ER#VX(1OW_A#[WT+SU[%L]>& M'G[A"E.TJY>[3E<'4ND30+'2,XHCQEEG#])$TDA$/"L'=Y+^;Y$NJ%J=:N6?]?V;[[[8-+UFVWO'R]/O_7.^VO&?X+&P?F]@_%[ M)WWOUMH@TU+JOF)+F$04-AK:ZX[T_[,HNK0B4#RSG=&:*]UGV6&B.UL09H&> MWW"N#H%IMJI>.?P!4$L#!!0 ( '*"H5INS*S@9 ( /<% 9 >&PO M=V]R:W-H965TW9)+>-A6-GMONQ?[]K.\T":A$/>TG\<<_Q/<>^-U\K_6QJ $LVC9!F M'-76MA>4FK*&AID3U8+$G;G2#;,XU0MJ6@VL\J!&T"2.SVC#N(R*W*_=Z2)7 M2RNXA#M-S+)IF/XS :'6XV@4;1?N^:*V;H$6>I>(-2,.5 M)!KFX^AR=#'-7+P/^,EA;09CXI0\*?7L)C?5.(I=0B"@M(Z!X6\%4Q#"$6$: MOSO.J#_2 8?C+?LWKQVU/#$#4R5^\?# ( \NP%)!TA> [(]@+0#I%YHR,S+NF*6 M%;E6:Z)=-+*Y@??&HU$-E^X69U;C+D><+696E<_'SHB*3%6#C\,P[^\QV;MU MO7%CP)#O($$S06YD>$]N]_ *+./"'.'^X^R*'!X2"?M;R'U?.D>O@=ET47C#"?!\')H. 3#=_D6>+/=O*X%7)B6E3". ML,8-Z!5$Q<\8'QW#.Z=K4JDB_QZ5E. M5T-5.Z*RQ-WZ:I@N'=10 WKA6XO!5);2AG?5KX;N-<'NY:O\U3IVM4M?S/0? M36B)^&H67!HB8(Z4\#VOLS*!= .[/E;+;B3N@ M[_7%7U!+ P04 " !R@J%:8!L# #($0 &0 'AL+W=O94G?R0+PY*,<(9C+B&0^'O#*YQE M$DGP^*<&-9IGRL3N\1']-R5>B'E!#*](]G>:\-W"" R0X W:9_R1''['M2!/ MXL4D8^H7'.I8RP#QGG&2U\F"09X6U3]ZKXWH) @3Q:8Q%R/(#/'V4&%S<88[2C%V*:\_K.W#Q[1)\ VD!GG9DSU"1 ML+G)!5OY3#.NF2TK9O ,,P=\)P7?,7!?)#CIYYM"92,5'J4NX2C@=T2O@6/_ M J %/0V?U?]/=T?H.(WSCL)SSN ]$8XRP*3)H#(Y[IJ,*Y-UOE6XKAY7SOL; M5J(8+PPQL1FF;]B(?O[)]JU?=:(G NM9X#86N&/HT7K_PJ4+.I%5YDQERG?1 M6P1#&(9S\ZW+7A/ENMZLB>K1\AI:WBBM%2I3P2K]5XP)ZTR"WOC$A'%M55?8 M?H?2%72= 6]=D /UM/V&MC_NYCFJ=2F)^1AG>S&7Y,14OBL10$Q/()8%*H*+ M[3%8*\T_80U#R_,'VC11+I0S3B=NUHB;C8J[S\N,?&!D#;BJT&;B\K5DM]TNYB*K2^$6U_8;M?5:JCG MMB)VX+K#2CV-\D+W3)VV#8L]WK'T%W4MNU& 3P_#1&A]N6T+8\^^JAHG[6JF M0NO;T/8U]FC/,%Z-P4E#[_C6L!A/@UQO6(QF9T^<8[I5GPJ8<'Q?\&K/V%RM M/D<(N:<>7+^U;V[5YMQL8:IO'&)'N$T+!C*\$9#6]4Q,$EI]-JA.."G5 MSON%<+&/5X<[C!),98"XOR&$'T_D YJ/-]%_4$L#!!0 ( '*"H5I71*=# M!@, %H+ 9 >&PO=V]R:W-H965T9 "CRDJ6YG%B)4JM+VY91 AF5%WP%.?PK0:WJFSJPWMZA_S#B4!%/I7F2;;G6L4BTEHIG93 RR%A>O.E+:40M '&: M [PRP#L,Z!T)\,L WP@MF!E9UU31<"SXE@B]&M%TPWACHE$-R_4VSI7 689Q M*IPK'CV?:R-B,N,99H>DQM]S'HDUN>JT22FSR&>#_> M1KV5:&\G>NJU MY2<4%\]QOQ'*_?P&?V_O!>"QV_V@/?X/E'\!ZXHBF1VFY2 MV!W5[8;"[B;?"MQ>,ZX^ 2[EBD8PL? 7ER V8(5?O[B!\[U)=$=@>Q;T*@MZ M;>A[:?A>\07BP"#JTVH3>B.G'XSM35U5PZJ>IW=]TT"W7]'MM]*]1P.HB!*" M"4VN88.GX0K/-K7[-9KHMB)^=*\Z ML3'U3B@T]*UZ!+"SH"V[-@4%DPZ#Q= M"\2@EHBNYWJ#@W1M6.4,!T?2=5C1';;2_0DY"-PSG:U7,=XB3"I!]?W9EK"M MF!_=K8[ ]N2/*OFC3TK849<6= 2V9X'KO-WS3N<@:>U:E9*!6)KB32*9=:Z*N[L:+0K$J2X0=95S,(Z%XY4IE^PWF*+JQ)MY MR7))4E@@I',QP'-2%(5![EN9B[FVE+*:^ M+^(MR;"X8@7)U9,UXQF6ZI9O?%%P@A.3E*4^"H+(SS#-O<7,C#WPQ8SM9$IS M\L"!V&49YC]N2,KVL!?S J\(2LBGXH'KN[\&B6A&/V&_KLAK\@\8T&6+/U&$[F=>V,/)&2-=ZE\9/L_2$5HJ/%B ME@KS%^RKV, #\4Y(EE7)JH*,YN5__+V:B(,$A=.?@*H$=)PP.)$05@EFYORR M,D/K%DN\F'&V!UQ'*S1]8>;&9"LV--M^YDO5=GZY7YY;+K0!W>4*2=KZOZ-::)& YC'+]+2KEJ0Q4!,%$IKN MY#'?DEZ)-^C'TQ_^5!0X)G-/?=F"\%?B+7[]!4;!;WUD'8&UJ ]JZ@,;NJ'^ MM:1^^2<3XE,?VQ)B9"#TJO2Z&$RBF?]Z2*(;,Y[ L(EJ53>LJQN^6UU;F+[R M2HS(6EXWQE)>5)<7G5^>I5NB,^:O&V,I<%07.+(V]C>SAI($X%?"U9[PMCRH MW41(U>)JS>FK=^2RNQV!M?B/:_YCJT!G\*^_^$NU1I:/>[^!<:>!HD'04;$G M"@['0;^*DYK%Q*KBW7JMMES UF6/J4T7"!+O.)64B&E?L1.7 CH":U&'0;,[ M!@XDK#Z^]T2LWM72)QJB8Q7[PL)Q@/IEA <[/3QWGRG41B^JC?[DPE;!.=+1 M%5J;/&K(HW,7RPYYHUO"TA1ST3SME[!\R_A F^ J@,<*=J/@U6!X0L#&)\"S MC<(A!\O2#YTZ!5=H;?J-5X#OFX73]#\BXN L$-\H&OK YUZ'U=H[5_)C?E!=O/S4VV+NBYF,D!'7=L7-#[1M*@Q M.LCJ)18/A)OSK3PF7_013P)XT\;"M/%.MW%OV4Y-CRNT]D0TI@695 MCY;GHC=PNC3'AT?CUW!Z;4X)_0:F/&R]QWQ#9R2W!"N Y0S]>,R;<;_8+Z%'GQ/U!+ P04 " !R@J%:Q.,. M>I$# #O$0 &0 'AL+W=ORL!^[H,E%F MP)U-2ON+5I6MYZ"HD(IGE;..(*.L?)+G2H@M M!XW3[N!7#OZNP^ 5AZ!R""S1,C)+ZXHH,IL(OD+"6<T[#:6&_-AC*SC',E M]%NJ_=3LA\Z4:R(894N);D&@>4($H&-TSA0]CFE:&)G1'*)"4$5!HD]7H A- MY9$VDL98KA^4H5\)+R1AL9RX2D=GYG"C*I*+,A+_E4@"=,.92B2Z9C'$37]7 MLZJI^6MJ%WXGX T1)RC GY'O^<.6>"[_WWW0$4Y0*QU8O. 5/"-HK:?(8BGN6%(C;%^0+!>FERO316YC9ARXD'[1.;#\&9S$D$4T?O= GB M"9S9QP\X]+ZTJ=(36$.C0:W1H O]/34J)P[MQ.;;]C3SL4F+IVWN+4;#<%P; M-3@-:T[#3D[769[R%]![2/'H$?W,3=QM$7;"O'45>P)K, YKQN&A,CWL4Z.> MP!H:C6J-1H?*]-%^$GM^N)/I+49XRZC!:5QS&G=RN@.I!(V4CK[,]7M&E?[# MN)O?RZ.V2#OAWKJ:/8$UF)_6S$\/E?&G?6K4$UA#(^QM2@WO4#E?S;R=SWB\ MD_(M-L'(;T]YO%4_X4Y2NF:RQ32+X-C4D[$N;NMM(.TV*,PV:(VZ$_JMB]L7 M6E,(?R.$?Z@]4,WE>=@KT,'P:[NV#?)L"O;()-V8:[ MZ[9FC=,:6B? FY>P)[0FW4U%AX<'2_5>J\"^T)HZ;>I W%E"O:M.X7X!L_?! MW[<)3G=2W=TZ.F<@EO9&0>J8"J;*HV8]6MY:7)A;"W/TWAD_QV?G]@SO;F#* MJQ!]D%Q2)E$*"PWIG8STHHCR=J'L*)[; _H#5_JX;YL)D!B$,=#O%YRK=<=, M4-_QS/X!4$L#!!0 ( '*"H5I E >^3 , $@+ 9 >&PO=V]R:W-H M965T'([LU$..*Y M2BG#F0"99QD1CQ-,^6;L^,YVXYHN$V4VW'"T(DN\076WF@DMN15*3#-DDG(& M A=CY]P_F_@G1L&>^$EQ(VMK,*[,.?]MA*MX['B&$:88*0-!]&.-%YBF!DGS MN"]!G,'37S16R=@9.A#C@N2INN:;;U@ZU#-X$4^E M_8=->=9S(,JEXEFIK!EDE!5/\E &HJ80! <4@E(AL+P+0Y;EE"@2C@3?@#"G M-9I96%>MMB9'F V5PF_!<$A;+D:NT>0/B1J6I26$J.&"J"S\X4XF$2Q9CO*_O:MH5 M]V#+?1*T OX@XABZ?@<"+^C!W8+G'[-?,_SNJ?- MYON5^7ZK^:\WWV&61O 'KJ;7#QV=N.BXR7@KR@M3-J@X#EJ_J4DN]8Z4<,&S M.67$E*2.%G1YBU%8$6X%87*!0CR]'07]P1O0'U;TAZTAKNA'=?K1'GW53G_X M+/6^9W_-R3^MF)V^++"*LJ7Y%/=C?"XTRR6:C[2QA)V^09!];U>,O9>%>>O, M?L1)S9D.V+4I!+KYFJ*NM]8DS;$#B6Y-C?7:>YZ3WN&4^+6FXK?ZH7MD2N;< MT%QC/>9[=U0+4RIT>^:BD5VKC9?F(MCY$+R^"Y08_YGCKE'YK6WF-8V@1.[O M=X*#J=^U)K^]-_U[+_"?]Z*FC\^M#3<9BJ4=X\ MF#'UP+"D3$**"ZWJ'0]T.Q+%V%8(BJ_LJ#3G2@]>=IGH41>%.:#?+SA76\$8 MJ(;G\"]02P,$% @ &ULK53?;]HP$/Y7K*R:0-IP2"@P%B(5:+4^5$*EW9Y- M>;PN"'!)C&1A^]C"'/+=$6,;/FM-K4EK@ M^?G$?N>THY8UTS"7^0^>FFSJC3V2PH;MI#"9)K^;_#!Q?*"9NFAHXOO-Q4PXX$ M3@U=UPUMZU;%-FAGLW,\T25+8.KAH&I0>_#BCQ_Z0_]KF]3_1/9*^* 1/KC$ MWB*\36[%,7(<=LOLX]'X2T3WYRK^CNF/_2:F*HZ>/?L"U-9M TT2N1.F>CN- MMUHX,UPX;C#?^'$1W;CYHW]HJBV&+V/+A28Y;)#2[XUPC%6U&2K#R-(-UUH: M'%5WS'"9@K(!>+^1TIP,FZ!9S_%O4$L#!!0 ( '*"H5KV=#$K^P$ "T$ M 9 >&PO=V]R:W-H965TOFEII MBPEITRD#I*71M#Y,BIJF>W;@"%:-S6PGI/OULPU!J=14Z@N^.]_WW7=P1](J M_6PJ1 N'6DB3DLK:9D:IR2NLF1FI!J6[*96NF76NWE+3:&1% -6"QE$TI37C MDF1)B"UUEJB=%5SB4H/9U373+W,4JDW)F!P##WQ;61^@6=*P+:[0KINE=AX= M6 I>HS1<2=!8IN3'>#:?^/R0\,2Q-20%H<#<>@;FCCW> MH1">R,GXVW.2H:0'GMI']I^A=]?+AAF\4^(/+VR5DF\$"BS93M@'U?["OI\; MSY!I]?T?H9! Z>8_]8T([JMM Y3=LGT4)W9]6IR=?WR_2;Z:W M7!H06#I,-+J](:"[X>P=BWT0[J1YT!F#(8Y$+/?8R8\H1I3K)H&#Z M0I8@\&0E5<$,+M6:ZE(!2QVHR*G?ZUW2@G'AQ9';FZLXDAN3W]MOW/%U9NP&C:.2K6$!YKZ<*US1AB7E!0C-I2 *5F/OJC^:AC;> M!?S@L-,'EDR#5.9_^2IR<;>1X^DL&*;W-S)W0W4?IS 1.;:_9)=%3OT/9)LM)%% M#48%!1?5R![K.AP D*<=X-< _SE@\ H@J &!,UHI<[9FS+ X4G)'E(U&-CMQ MM7%H=,.%_1<71N$I1YR)OP+60),/9"J+4@H01A.Y(FZ;7#_B9<'Q= :&\5R? M8=S]8D9.3\[(">&"?,_D1C.1ZH@:%&,I:5(GGE2)_5<2!^16"I-IO 2"U!KUZ T)MX(4UWE9K?J@1/L@:Y7/-O'WGCE6@)]HJD:*U[4 M-1<:+:V0LGE--@]W#3#_@[*!N#Y2DJS7]@$S1&ULK5113]LP$/XKIPQ-3&(D34*96!J)EJ$A#0G!V)[=Y-)8.'9F M.RW[]SL[:590J?:PE\1GW_?YOO/=91NEGTR-:.&Y$=+,@MK:]B(,35%CP\RI M:E'22:5TPRR9>A6:5B,K/:@181Q%T[!A7 9YYO?N=)ZIS@HN\4Z#Z9J&Z=]S M%&HS"R;!=N.>KVKK-L(\:]D*'] ^MG>:K'!D*7F#TG E06,U"RXG%XO4^7N' M'QPW9F<-3LE2J2=GW)2S('(!H<#".@9&OS4N4 A'1&'\&CB#\4H'W%UOV:^] M=M*R9 872OSDI:UGP:< 2JQ8)^R]VGS%0<^9XRN4,/X+F\$W"J#HC%7- *8( M&B[[/WL>\K #()[]@'@ Q*\!Z1N 9 D7F@?F9=UQ2S+,ZTVH)TWL;F%SXU' MDQHNW2L^6$VGG' V_X:4 P,?8<%,#=?TJ' C^^)P63Z^0LNX,!_(X_'A"HZ/ M/L 1< G?:]49)DN3A9;"<&1A,5PY[Z^,W[@R@5LE;6W@BRRQ?(D/*?Q10[S5 M,(\/$MXR?0K)Y 3B*#[;$\_BW^'I@7"2,:6)YTL.IG1?7GIH@]]\72,EX"E0JP1G72&BJ+0G3T MI*X^;(W04"(ZC=3S%E0%PN4%!&=++KCE:$Z AI&F0I,K*!QC1>5GH-*JV3D1 M;Z:SC_'[:=KC=)9.1Z=>?KC30 WJE9\K!@JGJZ_#<;GG(579BDM#V#K,_^N;T2%ME7XV M%:*%EUI(DY'*VF9!J2DJK)D9J0:EF]DI73/KNGI/3:.1E4%4"QI'T8S6C$N2 MIV%LK?-4':S@$M<:S*&NF3XM4:@V(V-R'MCP?67] ,W3ANWQ$>VO9JU=CPXN M):]1&JXD:-QEY'Z\6"8^/@3\YMB:BS;X3+9*/?O.]S(CD0="@87U#LS]COB M0G@CA_&G]R3#DEYXV3Z[?PVYNURVS."#$D^\M%5&/A,H<<<.PFY4^PW[?*;> MKU#"A"^T?6Q$H#@8J^I>[ AJ+KL_>^GK<"&(DS<$<2^( W>W4*!<,EWY1'J]TL=SJ;_T"7DH$[> K\6,+]$;7;#MB@WU,N]Q!B M[BSJ&I@L_XU<<5.H@[2P81;APPHMX\)\3*EU@'X96O0PRPXF?@/F)],CF(P_ M01S%T[_EU.4U)!6>#_5C??WT4&GA@2%4FDLX(=-7Z6_[)YT0YE K:2L#,RC9R=P@ M3P;RY/_(R_/.:[?SUT@[OW%W^OP#<-YE,"NKM?7<>J)ISIK;+NAH1FY9XDU#[ S>^4LN>.OR;#(Y>_ E!+ P04 M " !R@J%:@H/QEHP" #*!@ &0 'AL+W=O#;)#;'JV)GM0/?O M=VV'#*84]:$OX*]S?,ZU?9+LI'K4)8 A3Q47>A:4QM33,-19"175Y[(&@3.% M5!4UV%6;4-<*:.Y %0^CP6 25I2)($W3:_9*=7SOY')"LT496+1@55$SX M?_K4UN$ $$?/ *(6$+T4$+> V!GURIRM2VIHFBBY(\JN1C;;<+5Q:'3#A#W% M!Z-PEB'.I ^PP3,QY$;X&V%+^X%<@P!%^='HNTLPE'']'N>U1R6A00F6*,S: M[>9^N^B9[6*RE,*4FER)'/)C?(C2._W17O\\.DFXI.JQ.+7U[.OB)YDE$_B7VX4UW3#&8!ODP-:@M!^O;-<#+XTN?PE&PO=V]R:W-H965TTY\G1ZT>;$E@"-OE51V1DOGZBEC-B^AXK:G:U!XLM&FX@Z79LML;8 7 51) M%D?1B%5<*)JE86]ILE3OG!0*EH;8755Q\_<>I#[,:)\>-Y[$MG1^@V5IS;>P M O=<+PVN6,=2B J4%5H1 YL9O>M/YXF/#P&_!1SLR9QX)6NM7_SBH9C1R!<$ M$G+G&3@.>YB#E)X(RWAM.6F7T@-/YT?VGT$[:EES"W,M_XC"E3,ZIJ2 #=]) M]Z0/OZ#5,_1\N98V?,FAC8THR7?6Z:H%8P654,W(WUH?3@#]P05 W +B_P4D M+2 XQYK*@JP%=SQ+C3X0XZ.1S4^"-P&-:H3R?W'E#)X*Q+EL!5O\)XX\J.9& M>&N_D3MKP5JAMN1XO@03 E0.Y'H!C@MI;S#R>;4@UUB1HEO4D7U93/3FZ[?VGP[FR%LD3"!G%1[_N0$M-T;[-PN@X-L-8.VRE, M2WSPP/@ /-]H[8X+WU/=$YK] U!+ P04 " !R@J%:ZKXH3B8B7-(O$!5_1'-[,>9%%$AZ+Q42L"AHE M9:@#OKRQ'=6AM/B;T4>Q\QLI M*@^<_U /'Y.KD:40T93&4KF(X-^&WM T59X Q\_:Z:CYINJX^WOK_8^2/)!Y MB 2]X>D_+)'+JU$P0@F=1^M4WO''/VE-R%7^8IZ*\B]ZK&VM$8K70O*L[@P( M,I97_Z.G>B".Z4#J#N38#G;=P2Z)5LA*6K>1C&;3@C^B0EF#-_6C')NR-[!A MN9K&>UG 6P;]Y.R>+F!2)/J85R&AAO8]VK;>T0W-UW2,[MDB9W,61]"X??G[ M$\22H )%>=(T?EG1 KSD"_07%P*]O:4R8JEX!TZ_W]^BMV_>H3>(Y>C;DJ\% M=!33B00:"LPDKB%?5Y!)#V0;?>*Y7 KT>Y[09+__!.@W8T"V8W!-!AU^BHH+ M9.,Q(A9Q#7ANCN_N#,"QFRFQ2W_V\5-B&J3*B6-VHE;_I5A%,;T:P?(6M-C0 MT>S77[!G_69B>"9G>WR=AJ\SY'U6!YF)8]71+SNJA+2982=TL#V=;';1ZV:A MA['76.W!M;A4$O3,0-'"#0;CW4'9@<,=H M07/(=VD).TH@/S,A5?[;T'8RYE',4B99G2D_?C.1"?1!#6RGPT4W(KX?FJF$ M#97P)"KC 2[&F GU:7 #R^] UZT"VW5],W9LM=7+&D8O>?SCO:KC"01]IE#V M)LS:U=[PA9;;#6^3F4-483!"W2FT>!#J9ZI2.H"DZ*VJC>^,&+$>!Z&&4#<* M0FSWY#M,6H1D># A#E(*17_%"QD]P,^Z%!F1#OHZM?ZH;IKL!LHO+BMO/B5I1)@-]! ZF;8\T.W)ZWCMJ+BX9+::GBUG,L47R%O@AV0 MC]$-9$TNF KY,;JE(B[8JC?^A[]H&!B0^G&Z3BC\EQ2B>$>CY%2.$2^[L#(M MUDWTYYK)9VC;@'GI:0&[T3&H@@?56S%9,['<>:,*5N4"R>AI^X4+XYK['S/8 MCX-6JN!AK=+NR.J)%^A?=%JJ'_S R6GO3-[VAZ.5.S@\2ZH?5$TGCTPDK0@CPR+L M,*NC]A/U5_;@D=#ORG*3F07RO8=%*ZC(H'@Y)N*@"XOKK5,6Y6N@)=>%RE/; MV"N/^$JB1H:VKH*)B[L$=2OL!WT;#]*J)W)(/1TB6!8&(W"#NH*YZ0+7K1P2 M],!NE1495E8OV6<374;YH>]UQ:#)S+?[Q"!IY189EELG[;5?EL?T$PW;#MRN M4C.:]:I=T@HU_PMTX^6S^3M_V1:06%3=OGO'.#\CKY81P @U(@ MV.JN/Y.9%?;E$+L5%/:PH'C] C1XUOKPI+ST[[1_PY8?R;G/2NJFNB#]%Q8+E J5T#BZM"Q\$1%'= MNE8/DJ_*B\L'+B7/RI]+&B6T4 ;P?LZYW#ZH#S1WW[/_ %!+ P04 " !R M@J%:L+DKU7T" #>!0 &0 'AL+W=O]?X[=OD$@;D6-GQAW_DF$>2-=5IV8%(@N6I7]M;580!(TW< M:0=(@^XV4%#YQ!S+ID;OP7AO8O.;D&I DSBN_*.LG:%;3CB7+;24W%&5G06F M"EAHY;@J4>4<+7R"56/RBK*&H>/E$SK&A;TBAP4Q\IP)6#+5;*G(C2$\/)8& ML?6^ *Y@R86@5[#3V)%J'SO..X7S5F'ZCL(Q+$E39>&K*K#X%Q]3MGW*Z3'E M>7J6<,G,#8Q'UY FZ01>UD]P>7%UAG?,?OE?)8B;:.4J+).9GKIJ[% M85"14S5HJ6]/4_O.?+ URW$64>M9-#N,LH\?1G?)ES/";WOAM^?8LQ=E,->& MJ@N-RK4JN&\84EX?'U]O!"^9/[T&AT:>RN!\C D\CGY'*V$^R#!S[5=ED[CW5!U/.@Y>NDR3!8+N6Z4:]NO/^V'UV/; MLW_=V\E'/V3)E06!6X(F-_<4W;33I#61"V%0U@--Z![K=:NZ/A M _0C/?L#4$L#!!0 ( '*"H5J6=GXE.0( !8& 9 >&PO=V]R:W-H M965T M%?LF%M6')RE)^^\KR8Y)( D;Y,72E>XY/N?*NDZW2K^8&L"B5\&ER7!M;3,A MQ)0U"&H&J@'I=I9*"VI=J%?$-!IH%4""DSB*;HF@3.(\#6LSG:=J;3F3,-/( MK(6@^NT!N-IF>(AW"T]L55N_0/*TH2N8@WUN9MI%I&>IF !IF))(PS+#]\-) M,?+Y(>$W@ZW9FR/O9*'4BP\>JPQ'7A!P**UGH&[80 &<>R(GXV_'B?M7>N#^ M?,?^+7AW7A;40*'X'U;9.L-?,*I@2=?,C\.(\? IE#Q\=PHDK3%^=N*].'/A&)_A.NC_F["R5OXT3 MT] 2,NRNFP&] 9Q__#"\C;X>\WDAL@/72>\Z">S)_[H^>J#))6U?B.S ]JBW M/3I[V#^4,:CLO_\WUV)*O:;\F.F6Z2XP^4:YR:.4;/:=G,MHY9&]6^L[IOOV M5TP:Q&'I,-'@;HR1;KM0&UC5A(N\4-:UA3"M7>,&[1/<_E(INPM\;^A_!?D[ M4$L#!!0 ( '*"H5HX;)2[1 , ,H4 - >&PO,&F0 M-%<9U::K9GY9*$:3$DB9\+M!$/D9Y9*,!G*1W62Z]*;Y0NHAZ34ASYZ^)$/2 MB2Z)9^7&><*&Y.'L_<]%KJ_?>?9\\N'D)+@(@N#A_'H7.VO <^([Q:\.$$>% M,='H,,?[#&/2O8.D]RACPOUMX5;H;\3820Q.-ZC!*4+N!0YRR[0TORZ3T2#- M95LM(;$!HTLSYCU2,21C*OA$<6"E-.-B9<-="$QSD2M/FS(UB3H0*7];N&-[ M4,&U3L9EKJK<-H/].ZDOWP'6/3#(A6@,=HD-C 8%U9HI>6,ZU<55\ GDU>W[ M56$:[X;Y,-2F5J DP1[Y$IS:>;D5^*%O=LJ=?EM$QQS]TC]/QOYWG&)%-4;)HV MM?^69_G%CNOWX6MXKAXKNXZ=)L/>V_=8O_O?NLGH&$P>Q7+WC\%D? 0F>Z_V MU'S&$^AM3J1?[X0VMEM;FZTFZL&F=DB^P^98M$F]R8(+S67=F_,D8?+)GLO( M:SHQ_ZAMZ9OK$Y;2A=#W#3@D;?L;2_@BBYNK;F$BZJO:]E<87B=J=M0F%Y<) M6[)D7'?5;%(U/=,P6>L#"+O(376X$8QC,3<"&)8'AX['0PQN8MBN#K5L.\ 0/+ M YF>-]?X:N,5LK\.L#7=5R'82/%*Q$:*SS4@[GD#1AR[5QO+ PQL%;#:@?SN M/%!3;DX8PJIBWK [&$?B&$.@%MTU&D7([$3P<:\/=I>$81R[$<#<#L(00^!N MQ!', 7C D#"LWH,[[R-__9[RVU\O1W\ 4$L#!!0 ( '*"H5J7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GO>FN6H M7AO!BWHEA*W*471PD(PJ+M7@_;OMN2[-*'RCK)P<#!@]4K?_Z.-_*65Y>4\-[HL#P?CS8YO MPEB9O]@\]Y#7_*9NMUA^<\4=R.$@.7 G7$A3V_:(]OS<,=X)=_#F76/U!UE: M84ZY%1^-;M92+?UIW+<8!5^C'8?MZV80WYK_,XQZL9"Y.-5Y4PEE-^-H1.D! M5;V2ZWK %*_$X6!["..J8&?*ND%BYVIS*G>L_Z;N7Y\7FV]M'6XPAN:M=#O, M>=&"TT&>:%4(58N"N;]J77#[V'DI?-* M;4U3A9A0*L16<;%#T>2678D[H1RK-^"5/U#XU\YH(JV,B;URKAR>U>8A!$(* M&1,[Q(V--3+WPW3"ZU6(A:0Q)K:&FSQ,XYC.?J[]O-RY?L@38W)1E"6_T:;= M\Q>[<)]R>.W=]L6N1(B)3#$F5L7\:-ZKKI/ 81\D-$[ <7?4@WN;%K MPPL0U$7(%1&Q*V!W/M ]+ZSQ 3:2,BUD9OD-Q+B>01 M4:<9*%KN7G-DD8C8(C!:[I8WD%@FQ&)YC);[KO,$269"+)EG87,O'S+-A-@T MS^/G7D!8NB*O78% NGL'(L],B#VS*UC]/9XA)E+-A%@U_3%K[T5'JID0JV83 M*/9B(;5,J#.2EQ%C+R,2RX0Z*WE1_&-O3IT/9=EE1%:9$%L%!SQA%76*K#*E MKFCU!SQ#]E$H87B(B10S)5;,3LQ3<>.>]A 3F69*;)J=F%?Z@9P43^F>XEM1FR3W[.EYU[$REH2JR@79A?E1&\#-=YILA"TWVLIFPQNPN. MR$(QL85V89Y7:Y=#ANLJ,;)03&RA79@N@\R%*$),9*&8V$*[,*_\G?DKC--C M9*&8VD*P/!!&2#&R4$QL(5P>Z&#"17MB"V',:8B)+!036PACQB$FLE!,;"&, MF828R$(QL86>:D)#=L+7TK8/>+'-AD),9*&8?)WF"7/;VM1VD+&3DG35*FQ#]MW-FF)8Z'OUF%J&F,A"R2N7VQY#N,W21(B)+)006^@EYE%12']8 M.\>'F,A"";&%7A8'>RH)"1)00MXTAJJ#G7XL)*!DG]T '0$EL&^,6$ 8,Q10 M@@24$ L(8X8"2I" $F(!8=/R M;LP?;7_>(R824$HLH+Z^G][9/47^28G]LUE4.7ZYJ#)D?E>(B224[FOM9\C. MJG48=*1(0BEUF\%NS'EW)2U%$DI?HR6M'_.K"T)#3-C+O*?N-%_R$&818B() MI<02@J/9:=-)D812ZA4A>&^&<5R&))012PACAG%V0U8C!ZVS$U8SLZ0A3)B"^W$/%)6#L/*9H8LE)%WNCTU?'KS;)SN\_;:=G_D MDR$+9<06>HZY22W9FV.AQ**SAI$A"V7$%GJ&Z>?*7"]56T%R&T-,9*&,V$*_ M&R4VCXQ6[>*:7K!VLQO;$!/^IH;80D^8OMKQH=3WG1Z*$!-9*".VT"/F=R&7 M*U^=.;H3AB\%NW+G#A>N9LA",VH+];2A;)L22G8>8B(+S5Z_O]I/FK4;XMK- MI2$FLM",.A7JQ=QNO0HQD85FY'UPH"6<#4-,9*$9>4$.8':2C!FRT*RUT*@] MN'[_KG!J4*+X[/Y%[;;GO,PO#?,O_DSC:!K[WUHLFK(\<=N^J O-B^T/J[<_ M"G__'U!+ P04 " !R@J%:^C"$:+D" #D-P &@ 'AL+U]R96QS+W=O M4&$!D@"F!D M>[7)W2\B!1QKBVTBOQ4:6WP^C1^A81Y_U<-Z?.M.P_[M/"P^CH?3L&KVXWC^ MT;;#9E^/Z^&A.]?3YEOJ;07TMM3;"NAM MJ;<5T-M2;RN@MZ7>5D!O2[VM@-Z.>CL!O1WU=@)Z.^KM!/1VD\T2 ;T=]78" M>COJ[03T=M3;">CMJ+<3T-M1;R>@MZ/>3D!O3[V]@-Z>>GL!O3WU]@)Z>^KM M!?3VD\UN ;T]]?8">GOJ[07T]M3;"^CMJ;<7T-M3;R^@=Z#>04#O0+V#@-Z! M>@ M44#O1+V3@-Z)>B\DH'>BWDE [TR]LX#>F7IG ;TS]F?JG07TSM0["^B=J7<6T#M3[RR@ M=Z;>64#O/#GL+:!WIMY90.]"O8N WH5Z%P&]"_4N GH7ZET$]"[4NPCH7:AW M^4Z]A_'S4(=;S]>:S_].JL?+=^OM\=?EU\7)"W7%N;VO&)[^ E!+ P04 M" !R@J%:*J)E^DD" 5-@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VTUN MVS 0AN&K&-H&%B-*)*4BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:" M37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^8,0OMG9H?;I--LQKFPG-]0A?G7W8JZ; M?7UOA;R^UJ*9QF#'L ['&LGMS2>[K1_ZL/I\B#_[;AHWB;.]3U8?3QN/69ND MGN>^:^H0U\7CV/Z6LGY.2./)98_?=;._BAL2\6;"<>7/ <_GOCY:Y[K6KNYJ M%[[40]PE#KWPX:FW/CU?XHT>I^VV:VP[-0]#/)+ZV=FZ]3MKP]"GIZ)7YY-# MO&%[^LPNSE_*G N,.^_<-/LX,6??'_Z\Z_XFAA+7_Q^]CCM MUK9_F1VO]\?D]LL\O%@>E]_QKS-^K?_./B2DCQS21P'I0T'ZT) ^#*2/$M)' M!>DCNZ8T0A$UHY":44S-**AF%%4S"JL9Q=6, FM&D5529)44625%5DF155)D ME119)45629%54F25%%ESBJPY1=:<(FM.D36GR)I39,TILN8467.*K#E%UH(B M:T&1M:#(6E!D+2BR%A19"XJL!476@B)K09%54615%%D5159%D5519%44615% M5D6155%D5119-45639%54V35%%DU159-D5539-44635%5DV1U5!D-119#456 M0Y'54&0U%%D-159#D=509#4464N*K"5%UI(B:TF1M:3(6E)D+2FREA192XJL M)476BB)K19&UHLA:462M*+)6_U/6[].T_\?QRS,=ZFY\R1?+O\%N?P)02P$" M% ,4 " !R@J%:1L=-2)4 #- $ @ $ 9&]C M4')O<',O87!P+GAM;%!+ 0(4 Q0 ( '*"H5HK53Q6\0 "L" 1 M " <, !D;V-0,! !X;"]T:&5M92]T:&5M M93$N>&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% M @ ,' ((P & @('C)0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T M&UL4$L! A0# M% @ &UL4$L! A0#% @ &PO=V]R:W-H965TV" D *8> 9 " @6V$ !X;"]W;W)K&UL4$L! A0#% @ O.R'! E P !D M ("!K(T 'AL+W=O&PO M=V]R:W-H965T7 !X;"]W;W)K&UL4$L! A0#% @ *V24?!P U1, !D ("! M!9P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ D8/:( P .@H !D ("!2;$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R M:W-H965T&UL M4$L! A0#% @ MZ, $ "O#P &0 @(&VVP >&PO=V]R:W-H965T&UL4$L! A0#% @ M&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H M965T&UL4$L! M A0#% @ &PO=V]R:W-H965T$0 0!X;"]W;W)K&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T M&UL4$L! A0# M% @ &UL4$L! A0#% @ @" !_"0 &0 M @($L/ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ &PO M=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% M @ &UL4$L! A0#% @ &PO=V]R:W-H965T;FWNP( .H' 9 " @3:! 0!X;"]W;W)K&UL4$L! A0#% @ &PO=V]R M:W-H965T&UL M4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ M&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&J 0!X;"]W;W)K&UL4$L! A0#% @ &PO=V]R:W-H M965T/)P( / $ 9 M " @6ZR 0!X;"]W;W)K&UL4$L! M A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T7!E&UL4$L%!@ !G - &< 2!P (W6 0 $! end XML 107 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 108 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 110 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 226 361 1 false 77 0 false 10 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income Sheet http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome Condensed Consolidated Statements of Operations and Comprehensive Income Statements 4 false false R5.htm 995200300 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 995200400 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995210101 - Disclosure - Nature of Business Sheet http://www.blueprintmedicines.com/role/DisclosureNatureOfBusiness Nature of Business Notes 7 false false R8.htm 995210201 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements Sheet http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements Summary of Significant Accounting Policies and Recent Accounting Pronouncements Notes 8 false false R9.htm 995210301 - Disclosure - Financing Arrangements Sheet http://www.blueprintmedicines.com/role/DisclosureFinancingArrangements Financing Arrangements Notes 9 false false R10.htm 995210401 - Disclosure - Marketable Securities Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecurities Marketable Securities Notes 10 false false R11.htm 995210501 - Disclosure - Fair Value of Financial Instruments Sheet http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 11 false false R12.htm 995210601 - Disclosure - Product Revenue and Related Reserves Sheet http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReserves Product Revenue and Related Reserves Notes 12 false false R13.htm 995210701 - Disclosure - Inventory Sheet http://www.blueprintmedicines.com/role/DisclosureInventory Inventory Notes 13 false false R14.htm 995210801 - Disclosure - Restricted Cash Sheet http://www.blueprintmedicines.com/role/DisclosureRestrictedCash Restricted Cash Notes 14 false false R15.htm 995210901 - Disclosure - Accrued Expenses Sheet http://www.blueprintmedicines.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 15 false false R16.htm 995211001 - Disclosure - Collaboration, License and Other Agreements Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreements Collaboration, License and Other Agreements Notes 16 false false R17.htm 995211101 - Disclosure - Stockholders' Equity Sheet http://www.blueprintmedicines.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 995211201 - Disclosure - Stock-based Compensation Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensation Stock-based Compensation Notes 18 false false R19.htm 995211301 - Disclosure - Net Earnings Per Share Sheet http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShare Net Earnings Per Share Notes 19 false false R20.htm 995211401 - Disclosure - Income Taxes Sheet http://www.blueprintmedicines.com/role/DisclosureIncomeTaxes Income Taxes Notes 20 false false R21.htm 995211501 - Disclosure - Leases Sheet http://www.blueprintmedicines.com/role/DisclosureLeases Leases Notes 21 false false R22.htm 995211601 - Disclosure - Segment Information Sheet http://www.blueprintmedicines.com/role/DisclosureSegmentInformation Segment Information Notes 22 false false R23.htm 995211701 - Disclosure - Commitments and Contingencies Sheet http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 24 false false R25.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 25 false false R26.htm 99920202 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Policies) Sheet http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Policies) Policies http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements 26 false false R27.htm 99930303 - Disclosure - Financing Arrangements (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables Financing Arrangements (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureFinancingArrangements 27 false false R28.htm 99930403 - Disclosure - Marketable Securities (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTables Marketable Securities (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureMarketableSecurities 28 false false R29.htm 99930503 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstruments 29 false false R30.htm 99930603 - Disclosure - Product Revenue and Related Reserves (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables Product Revenue and Related Reserves (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReserves 30 false false R31.htm 99930703 - Disclosure - Inventory (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureInventory 31 false false R32.htm 99930803 - Disclosure - Restricted Cash (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTables Restricted Cash (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureRestrictedCash 32 false false R33.htm 99930903 - Disclosure - Accrued Expenses (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureAccruedExpenses 33 false false R34.htm 99931003 - Disclosure - Collaboration, License and Other Agreements (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables Collaboration, License and Other Agreements (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreements 34 false false R35.htm 99931203 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationTables Stock-based Compensation (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensation 35 false false R36.htm 99931303 - Disclosure - Net Earnings Per Share (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareTables Net Earnings Per Share (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShare 36 false false R37.htm 99931503 - Disclosure - Leases (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureLeases 37 false false R38.htm 99931603 - Disclosure - Segment Information (Tables) Sheet http://www.blueprintmedicines.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.blueprintmedicines.com/role/DisclosureSegmentInformation 38 false false R39.htm 99940101 - Disclosure - Nature of Business (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureNatureOfBusinessDetails Nature of Business (Details) Details http://www.blueprintmedicines.com/role/DisclosureNatureOfBusiness 39 false false R40.htm 99940201 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsDetails Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Details) Details http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies 40 false false R41.htm 99940301 - Disclosure - Financing Arrangements - General Information (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails Financing Arrangements - General Information (Details) Details 41 false false R42.htm 99940302 - Disclosure - Financing Arrangements - Debt Extinguishment (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails Financing Arrangements - Debt Extinguishment (Details) Details 42 false false R43.htm 99940303 - Disclosure - Financing Arrangements - Royalty and Sales Information (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails Financing Arrangements - Royalty and Sales Information (Details) Details 43 false false R44.htm 99940304 - Disclosure - Financing Arrangements - Long-term Debt (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails Financing Arrangements - Long-term Debt (Details) Details 44 false false R45.htm 99940305 - Disclosure - Financing Arrangements - Roll Forward (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails Financing Arrangements - Roll Forward (Details) Details 45 false false R46.htm 99940306 - Disclosure - Financing Arrangements - Net Proceeds Received (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails Financing Arrangements - Net Proceeds Received (Details) Details 46 false false R47.htm 99940401 - Disclosure - Marketable Securities - Tabular Disclosure (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails Marketable Securities - Tabular Disclosure (Details) Details 47 false false R48.htm 99940402 - Disclosure - Marketable Securities - Maturities (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails Marketable Securities - Maturities (Details) Details 48 false false R49.htm 99940403 - Disclosure - Marketable Securities - Unrealized Loss Positions - General Information (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsGeneralInformationDetails Marketable Securities - Unrealized Loss Positions - General Information (Details) Details 49 false false R50.htm 99940404 - Disclosure - Marketable Securities - Unrealized Loss Positions - Tabular Disclosure (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails Marketable Securities - Unrealized Loss Positions - Tabular Disclosure (Details) Details 50 false false R51.htm 99940405 - Disclosure - Marketable Securities - Impairment (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesImpairmentDetails Marketable Securities - Impairment (Details) Details 51 false false R52.htm 99940406 - Disclosure - Marketable Securities - Proceeds from Maturities (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesProceedsFromMaturitiesDetails Marketable Securities - Proceeds from Maturities (Details) Details 52 false false R53.htm 99940407 - Disclosure - Marketable Securities - Realized Gains (Losses) (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesRealizedGainsLossesDetails Marketable Securities - Realized Gains (Losses) (Details) Details 53 false false R54.htm 99940501 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsTables 54 false false R55.htm 99940601 - Disclosure - Product Revenue and Related Reserves - Product Revenue (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails Product Revenue and Related Reserves - Product Revenue (Details) Details 55 false false R56.htm 99940602 - Disclosure - Product Revenue and Related Reserves - Concentration Risk (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails Product Revenue and Related Reserves - Concentration Risk (Details) Details 56 false false R57.htm 99940603 - Disclosure - Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Roll Forward (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Roll Forward (Details) Details 57 false false R58.htm 99940604 - Disclosure - Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Balance Sheet Location (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Balance Sheet Location (Details) Details 58 false false R59.htm 99940701 - Disclosure - Inventory - Capitalized (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails Inventory - Capitalized (Details) Details 59 false false R60.htm 99940702 - Disclosure - Inventory - Balance Sheet Classification (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails Inventory - Balance Sheet Classification (Details) Details 60 false false R61.htm 99940703 - Disclosure - Inventory - Write-down (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureInventoryWriteDownDetails Inventory - Write-down (Details) Details 61 false false R62.htm 99940801 - Disclosure - Restricted Cash - Tabular Disclosure (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails Restricted Cash - Tabular Disclosure (Details) Details 62 false false R63.htm 99940802 - Disclosure - Restricted Cash - Additional Information (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureRestrictedCashAdditionalInformationDetails Restricted Cash - Additional Information (Details) Details 63 false false R64.htm 99940901 - Disclosure - Accrued Expenses (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesTables 64 false false R65.htm 99941001 - Disclosure - Collaboration, License and Other Agreements - General Information (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails Collaboration, License and Other Agreements - General Information (Details) Details 65 false false R66.htm 99941002 - Disclosure - Collaboration, License and Other Agreements - Transaction Price (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails Collaboration, License and Other Agreements - Transaction Price (Details) Details 66 false false R67.htm 99941003 - Disclosure - Collaboration, License and Other Agreements - Equity Investment (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails Collaboration, License and Other Agreements - Equity Investment (Details) Details 67 false false R68.htm 99941004 - Disclosure - Collaboration, License and Other Agreements - Sale of Stock (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails Collaboration, License and Other Agreements - Sale of Stock (Details) Details 68 false false R69.htm 99941005 - Disclosure - Collaboration, License and Other Agreements - Revenue Recognized (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails Collaboration, License and Other Agreements - Revenue Recognized (Details) Details 69 false false R70.htm 99941006 - Disclosure - Collaboration, License and Other Agreements - Reduction in Expenses (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails Collaboration, License and Other Agreements - Reduction in Expenses (Details) Details 70 false false R71.htm 99941007 - Disclosure - Collaboration, License and Other Agreements - Contract Assets and Liabilities (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails Collaboration, License and Other Agreements - Contract Assets and Liabilities (Details) Details 71 false false R72.htm 99941008 - Disclosure - Collaboration, License and Other Agreements - Performance Obligations (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails Collaboration, License and Other Agreements - Performance Obligations (Details) Details 72 false false R73.htm 99941101 - Disclosure - Stockholders' Equity (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.blueprintmedicines.com/role/DisclosureStockholdersEquity 73 false false R74.htm 99941201 - Disclosure - Stock-Based Compensation - Stock Plans (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails Stock-Based Compensation - Stock Plans (Details) Details 74 false false R75.htm 99941202 - Disclosure - Stock-based Compensation - Employee Stock Purchase Plan (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails Stock-based Compensation - Employee Stock Purchase Plan (Details) Details 75 false false R76.htm 99941203 - Disclosure - Stock-based Compensation - Stock Options (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails Stock-based Compensation - Stock Options (Details) Details 76 false false R77.htm 99941204 - Disclosure - Stock-based Compensation - Unvested Awards (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails Stock-based Compensation - Unvested Awards (Details) Details 77 false false R78.htm 99941205 - Disclosure - Stock-based Compensation - Performance-based Restricted Stock Units (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails Stock-based Compensation - Performance-based Restricted Stock Units (Details) Details 78 false false R79.htm 99941206 - Disclosure - Stock-based Compensation - Unrecognized Compensation Costs (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails Stock-based Compensation - Unrecognized Compensation Costs (Details) Details 79 false false R80.htm 99941207 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - General Information (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseGeneralInformationDetails Stock-based Compensation - Stock-based Compensation Expense - General Information (Details) Details 80 false false R81.htm 99941208 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - By Type (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails Stock-based Compensation - Stock-based Compensation Expense - By Type (Details) Details 81 false false R82.htm 99941209 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - By Classification (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails Stock-based Compensation - Stock-based Compensation Expense - By Classification (Details) Details 82 false false R83.htm 99941301 - Disclosure - Net Earnings Per Share - Computation (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails Net Earnings Per Share - Computation (Details) Details 83 false false R84.htm 99941302 - Disclosure - Net Earnings Per Share - Anti-dilutive Securities (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails Net Earnings Per Share - Anti-dilutive Securities (Details) Details 84 false false R85.htm 99941401 - Disclosure - Income Taxes - Equity Investment (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails Income Taxes - Equity Investment (Details) Details 85 false false R86.htm 99941402 - Disclosure - Income Taxes - Expense (Benefit) (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesExpenseBenefitDetails Income Taxes - Expense (Benefit) (Details) Details 86 false false R87.htm 99941403 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 87 false false R88.htm 99941501 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 88 false false R89.htm 99941502 - Disclosure - Leases - Cash Flow Information (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureLeasesCashFlowInformationDetails Leases - Cash Flow Information (Details) Details 89 false false R90.htm 99941503 - Disclosure - Leases - Weighted Average Remaining Lease-term and Weighted Average Discount Rate (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetails Leases - Weighted Average Remaining Lease-term and Weighted Average Discount Rate (Details) Details 90 false false R91.htm 99941601 - Disclosure - Segment Information - General Information (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureSegmentInformationGeneralInformationDetails Segment Information - General Information (Details) Details 91 false false R92.htm 99941602 - Disclosure - Segment Information - Assessing Segment Performance (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureSegmentInformationAssessingSegmentPerformanceDetails Segment Information - Assessing Segment Performance (Details) Details 92 false false R93.htm 99941603 - Disclosure - Segment Information - Segment Revenue, Significant Segment Expenses and Segment Operating Loss (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails Segment Information - Segment Revenue, Significant Segment Expenses and Segment Operating Loss (Details) Details 93 false false R94.htm 99941701 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails Commitments and Contingencies - Purchase Commitments (Details) Details 94 false false R95.htm 99941702 - Disclosure - Commitments and Contingencies - Indemnification Agreements (Details) Sheet http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails Commitments and Contingencies - Indemnification Agreements (Details) Details 95 false false All Reports Book All Reports bpmc-20250331.xsd bpmc-20250331_cal.xml bpmc-20250331_def.xml bpmc-20250331_lab.xml bpmc-20250331_pre.xml bpmc-20250331x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 113 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "bpmc-20250331x10q.htm": { "nsprefix": "bpmc", "nsuri": "http://www.blueprintmedicines.com/20250331", "dts": { "schema": { "local": [ "bpmc-20250331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.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/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "bpmc-20250331_cal.xml" ] }, "definitionLink": { "local": [ "bpmc-20250331_def.xml" ] }, "labelLink": { "local": [ "bpmc-20250331_lab.xml" ] }, "presentationLink": { "local": [ "bpmc-20250331_pre.xml" ] }, "inline": { "local": [ "bpmc-20250331x10q.htm" ] } }, "keyStandard": 268, "keyCustom": 93, "axisStandard": 31, "axisCustom": 0, "memberStandard": 37, "memberCustom": 34, "hidden": { "total": 13, "http://fasb.org/us-gaap/2024": 10, "http://xbrl.sec.gov/dei/2024": 3 }, "contextCount": 226, "entityCount": 1, "segmentCount": 77, "elementCount": 736, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 638, "http://xbrl.sec.gov/dei/2024": 30, "http://xbrl.sec.gov/ecd/2024": 7 }, "report": { "R1": { "role": "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "995200100 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R3": { "role": "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_r3Te472wYke0w5CuK4OpyA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_r3Te472wYke0w5CuK4OpyA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "longName": "995200200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:CostsAndExpenses", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R5": { "role": "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "longName": "995200300 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_y3cI4DMmfU2NuYFuXK2RjA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_y3cI4DMmfU2NuYFuXK2RjA", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "995200400 - 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": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.blueprintmedicines.com/role/DisclosureNatureOfBusiness", "longName": "995210101 - Disclosure - Nature of Business", "shortName": "Nature of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements", "longName": "995210201 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements", "shortName": "Summary of Significant Accounting Policies and Recent Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangements", "longName": "995210301 - Disclosure - Financing Arrangements", "shortName": "Financing Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecurities", "longName": "995210401 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstruments", "longName": "995210501 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReserves", "longName": "995210601 - Disclosure - Product Revenue and Related Reserves", "shortName": "Product Revenue and Related Reserves", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.blueprintmedicines.com/role/DisclosureInventory", "longName": "995210701 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.blueprintmedicines.com/role/DisclosureRestrictedCash", "longName": "995210801 - Disclosure - Restricted Cash", "shortName": "Restricted Cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:RestrictedAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:RestrictedAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.blueprintmedicines.com/role/DisclosureAccruedExpenses", "longName": "995210901 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreements", "longName": "995211001 - Disclosure - Collaboration, License and Other Agreements", "shortName": "Collaboration, License and Other Agreements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:CollaborativeArrangementDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockholdersEquity", "longName": "995211101 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensation", "longName": "995211201 - Disclosure - Stock-based Compensation", "shortName": "Stock-based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShare", "longName": "995211301 - Disclosure - Net Earnings Per Share", "shortName": "Net Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxes", "longName": "995211401 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.blueprintmedicines.com/role/DisclosureLeases", "longName": "995211501 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.blueprintmedicines.com/role/DisclosureSegmentInformation", "longName": "995211601 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingencies", "longName": "995211701 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R24": { "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": "24", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": null }, "R25": { "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": "25", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_ecd_IndividualAxis_bpmc_FouadNamouniMember_6zOsWwGhrkm5auPCS7cO3w", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_ecd_IndividualAxis_bpmc_FouadNamouniMember_6zOsWwGhrkm5auPCS7cO3w", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies", "longName": "99920202 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Policies)", "shortName": "Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables", "longName": "99930303 - Disclosure - Financing Arrangements (Tables)", "shortName": "Financing Arrangements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_DebtInstrumentAxis_bpmc_SixthStreetPartnersFutureRevenuePurchaseAgreementMember_n7dfji_mmE-ltR82-hFEgA", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_DebtInstrumentAxis_bpmc_SixthStreetPartnersFutureRevenuePurchaseAgreementMember_n7dfji_mmE-ltR82-hFEgA", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTables", "longName": "99930403 - Disclosure - Marketable Securities (Tables)", "shortName": "Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "longName": "99930503 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables", "longName": "99930603 - Disclosure - Product Revenue and Related Reserves (Tables)", "shortName": "Product Revenue and Related Reserves (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.blueprintmedicines.com/role/DisclosureInventoryTables", "longName": "99930703 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "bpmc:ScheduleOfInventoryCurrentAndNoncurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "bpmc:ScheduleOfInventoryCurrentAndNoncurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTables", "longName": "99930803 - Disclosure - Restricted Cash (Tables)", "shortName": "Restricted Cash (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestrictedAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RestrictedAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesTables", "longName": "99930903 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "longName": "99931003 - Disclosure - Collaboration, License and Other Agreements (Tables)", "shortName": "Collaboration, License and Other Agreements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "bpmc:CollaborativeArrangementPrepaidAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "bpmc:CollaborativeArrangementPrepaidAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationTables", "longName": "99931203 - Disclosure - Stock-based Compensation (Tables)", "shortName": "Stock-based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareTables", "longName": "99931303 - Disclosure - Net Earnings Per Share (Tables)", "shortName": "Net Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.blueprintmedicines.com/role/DisclosureLeasesTables", "longName": "99931503 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationTables", "longName": "99931603 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.blueprintmedicines.com/role/DisclosureNatureOfBusinessDetails", "longName": "99940101 - Disclosure - Nature of Business (Details)", "shortName": "Nature of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:InvestmentsAndCash", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsDetails", "longName": "99940201 - Disclosure - Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Details)", "shortName": "Summary of Significant Accounting Policies and Recent Accounting Pronouncements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_QzF6aJOxrUmLPWvUXMnEAA", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202309Member_QzF6aJOxrUmLPWvUXMnEAA", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "longName": "99940301 - Disclosure - Financing Arrangements - General Information (Details)", "shortName": "Financing Arrangements - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_7_31_2022_us-gaap_DebtInstrumentAxis_bpmc_SixthStreetPartnersFinancingArrangementsMember_uNZ1cbBqq0ixQi_0fiptJg", "name": "bpmc:DebtInstrumentTransactionsNumber", "unitRef": "Unit_Standard_Transaction_elvbnG6JMkOyfo0FPzLTfw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_7_31_2022_us-gaap_DebtInstrumentAxis_bpmc_SixthStreetPartnersFinancingArrangementsMember_uNZ1cbBqq0ixQi_0fiptJg", "name": "bpmc:DebtInstrumentTransactionsNumber", "unitRef": "Unit_Standard_Transaction_elvbnG6JMkOyfo0FPzLTfw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "longName": "99940302 - Disclosure - Financing Arrangements - Debt Extinguishment (Details)", "shortName": "Financing Arrangements - Debt Extinguishment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_3Eg_LMSsm0aGQJfkeQKjTw", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_DebtInstrumentAxis_bpmc_RoyaltyPharmaRoyaltyPurchaseAgreementMember_us-gaap_LongtermDebtTypeAxis_bpmc_SaleOfFutureRoyaltiesAndRevenuesMember_07mQ6yolb0OfRuiyPzWWqA", "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R43": { "role": "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails", "longName": "99940303 - Disclosure - Financing Arrangements - Royalty and Sales Information (Details)", "shortName": "Financing Arrangements - Royalty and Sales Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_7_31_2022_srt_CounterpartyNameAxis_bpmc_SixthStreetPartnersMember_thO2vniQUkqpiQzgJRAFyg", "name": "bpmc:PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesPercentageRate", "unitRef": "Unit_Standard_pure_t3xiQYVfdU6BBBMo6V4x5w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_7_31_2022_srt_CounterpartyNameAxis_bpmc_SixthStreetPartnersMember_thO2vniQUkqpiQzgJRAFyg", "name": "bpmc:PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesPercentageRate", "unitRef": "Unit_Standard_pure_t3xiQYVfdU6BBBMo6V4x5w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "longName": "99940304 - Disclosure - Financing Arrangements - Long-term Debt (Details)", "shortName": "Financing Arrangements - Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_DebtInstrumentAxis_bpmc_RoyaltyPharmaRoyaltyPurchaseAgreementMember_us-gaap_LongtermDebtTypeAxis_bpmc_SaleOfFutureRoyaltiesAndRevenuesMember_jXxK53vLBU6x8sEXaWI2Zg", "name": "us-gaap:LongTermDebt", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": null }, "R45": { "role": "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "longName": "99940305 - Disclosure - Financing Arrangements - Roll Forward (Details)", "shortName": "Financing Arrangements - Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2024_us-gaap_DebtInstrumentAxis_bpmc_SixthStreetPartnersFutureRevenuePurchaseAgreementMember_us-gaap_LongtermDebtTypeAxis_bpmc_SaleOfFutureRoyaltiesAndRevenuesMember_kCXa7Hn0gUOy4qb9sSVxwg", "name": "us-gaap:LongTermDebt", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_DebtInstrumentAxis_bpmc_SixthStreetPartnersFutureRevenuePurchaseAgreementMember_us-gaap_LongtermDebtTypeAxis_bpmc_SaleOfFutureRoyaltiesAndRevenuesMember_zs9y8EnjvUCGkPs1jtqk1A", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R46": { "role": "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "longName": "99940306 - Disclosure - Financing Arrangements - Net Proceeds Received (Details)", "shortName": "Financing Arrangements - Net Proceeds Received (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_7_1_2022_To_3_31_2025_us-gaap_DebtInstrumentAxis_bpmc_SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember_us-gaap_LongtermDebtTypeAxis_us-gaap_SecuredDebtMember_FsIgFrn0AUSc8QHcHNYiEQ", "name": "us-gaap:ProceedsFromIssuanceOfDebt", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2022_To_3_31_2025_us-gaap_DebtInstrumentAxis_bpmc_SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember_us-gaap_LongtermDebtTypeAxis_us-gaap_SecuredDebtMember_FsIgFrn0AUSc8QHcHNYiEQ", "name": "us-gaap:ProceedsFromIssuanceOfDebt", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails", "longName": "99940401 - Disclosure - Marketable Securities - Tabular Disclosure (Details)", "shortName": "Marketable Securities - Tabular Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R48": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails", "longName": "99940402 - Disclosure - Marketable Securities - Maturities (Details)", "shortName": "Marketable Securities - Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsGeneralInformationDetails", "longName": "99940403 - Disclosure - Marketable Securities - Unrealized Loss Positions - General Information (Details)", "shortName": "Marketable Securities - Unrealized Loss Positions - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "unitRef": "Unit_Standard_security_6nJIorQZkES6B5Jx-cw6BQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "unitRef": "Unit_Standard_security_6nJIorQZkES6B5Jx-cw6BQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails", "longName": "99940404 - Disclosure - Marketable Securities - Unrealized Loss Positions - Tabular Disclosure (Details)", "shortName": "Marketable Securities - Unrealized Loss Positions - Tabular Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesImpairmentDetails", "longName": "99940405 - Disclosure - Marketable Securities - Impairment (Details)", "shortName": "Marketable Securities - Impairment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "bpmc:DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "bpmc:DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "bpmc:DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "bpmc:DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "bpmc:DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "bpmc:DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "bpmc:DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "bpmc:DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesProceedsFromMaturitiesDetails", "longName": "99940406 - Disclosure - Marketable Securities - Proceeds from Maturities (Details)", "shortName": "Marketable Securities - Proceeds from Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesRealizedGainsLossesDetails", "longName": "99940407 - Disclosure - Marketable Securities - Realized Gains (Losses) (Details)", "shortName": "Marketable Securities - Realized Gains (Losses) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "longName": "99940501 - Disclosure - Fair Value of Financial Instruments (Details)", "shortName": "Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_0iGDFFO_yEmakE2l_16tjg", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R55": { "role": "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails", "longName": "99940601 - Disclosure - Product Revenue and Related Reserves - Product Revenue (Details)", "shortName": "Product Revenue and Related Reserves - Product Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_ProductOrServiceAxis_us-gaap_ProductMember_srt_StatementGeographicalAxis_country_US__kWxZumbukivbul-CDMYtg", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R56": { "role": "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails", "longName": "99940602 - Disclosure - Product Revenue and Related Reserves - Concentration Risk (Details)", "shortName": "Product Revenue and Related Reserves - Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_MajorCustomersAxis_bpmc_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember__t3IJQw9NkyWpXScJl0KDg", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_t3xiQYVfdU6BBBMo6V4x5w", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_MajorCustomersAxis_bpmc_CustomerOneMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember__t3IJQw9NkyWpXScJl0KDg", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Unit_Standard_pure_t3xiQYVfdU6BBBMo6V4x5w", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:AllowanceForCreditLossesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails", "longName": "99940603 - Disclosure - Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Roll Forward (Details)", "shortName": "Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_12_31_2024_us-gaap_ValuationAllowancesAndReservesTypeAxis_bpmc_ValuationAllowancesAndReservesProductRevenueMember_Wh1yZyuCzEqzq9xCiIZvrw", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_ValuationAllowancesAndReservesTypeAxis_bpmc_ValuationAllowancesAndReservesProductRevenueMember_vfcfP2cKWk2S3w_tXKrx9g", "name": "us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R58": { "role": "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails", "longName": "99940604 - Disclosure - Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Balance Sheet Location (Details)", "shortName": "Product Revenue and Related Reserves - Product Revenue Allowance and Reserve - Balance Sheet Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_ValuationAllowancesAndReservesTypeAxis_bpmc_ValuationAllowancesAndReservesProductRevenueMember_QPLfeY2ctk-Y2_OdftwW_A", "name": "bpmc:ProductRevenueAllowanceAndReserveReductionOfAccountsReceivableNet", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_ValuationAllowancesAndReservesTypeAxis_bpmc_ValuationAllowancesAndReservesProductRevenueMember_QPLfeY2ctk-Y2_OdftwW_A", "name": "bpmc:ProductRevenueAllowanceAndReserveReductionOfAccountsReceivableNet", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails", "longName": "99940701 - Disclosure - Inventory - Capitalized (Details)", "shortName": "Inventory - Capitalized (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "bpmc:InventoryCurrentAndNoncurrentWorkInProcessNetOfReserves", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bpmc:ScheduleOfInventoryCurrentAndNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "bpmc:InventoryCurrentAndNoncurrentWorkInProcessNetOfReserves", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bpmc:ScheduleOfInventoryCurrentAndNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails", "longName": "99940702 - Disclosure - Inventory - Balance Sheet Classification (Details)", "shortName": "Inventory - Balance Sheet Classification (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:InventoryNet", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:InventoryNoncurrent", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bpmc:ScheduleOfInventoryCurrentAndNoncurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R61": { "role": "http://www.blueprintmedicines.com/role/DisclosureInventoryWriteDownDetails", "longName": "99940703 - Disclosure - Inventory - Write-down (Details)", "shortName": "Inventory - Write-down (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:InventoryWriteDown", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:InventoryWriteDown", "us-gaap:InventoryWriteDown", "us-gaap:InventoryWriteDown", "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:InventoryWriteDown", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:InventoryWriteDown", "us-gaap:InventoryWriteDown", "us-gaap:InventoryWriteDown", "p", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails", "longName": "99940801 - Disclosure - Restricted Cash - Tabular Disclosure (Details)", "shortName": "Restricted Cash - Tabular Disclosure (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_Ha4dQkgidE23RLHj6R70Mw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "us-gaap:RestrictedAssetsDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R63": { "role": "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashAdditionalInformationDetails", "longName": "99940802 - Disclosure - Restricted Cash - Additional Information (Details)", "shortName": "Restricted Cash - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:RestrictedCash", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:RestrictedCash", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails", "longName": "99940901 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "bpmc:ExternalResearchDevelopmentAndCommercialContractCostsCurrent", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R65": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "longName": "99941001 - Disclosure - Collaboration, License and Other Agreements - General Information (Details)", "shortName": "Collaboration, License and Other Agreements - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_CounterpartyNameAxis_bpmc_IdrxIncMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_DirectorMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_GUFaOwW0KUCpKWM7hPTj1g", "name": "bpmc:CollaborativeArrangementTerminationCounterpartyWrittenNoticePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R66": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails", "longName": "99941002 - Disclosure - Collaboration, License and Other Agreements - Transaction Price (Details)", "shortName": "Collaboration, License and Other Agreements - Transaction Price (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "Duration_7_13_2020_To_7_13_2020_srt_CounterpartyNameAxis_bpmc_RocheCollaborationPralsetnibAgreementMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_8ZAm7i8Q90eBH7pg4k9GHA", "name": "bpmc:CollaborativeArrangementTransactionPrice", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_13_2020_To_7_13_2020_srt_CounterpartyNameAxis_bpmc_RocheCollaborationPralsetnibAgreementMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_8ZAm7i8Q90eBH7pg4k9GHA", "name": "bpmc:CollaborativeArrangementTransactionPrice", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "longName": "99941003 - Disclosure - Collaboration, License and Other Agreements - Equity Investment (Details)", "shortName": "Collaboration, License and Other Agreements - Equity Investment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_12_31_2024_6H7oI1xbe0Sa_RHT4HqzwQ", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_8_1_2022_To_8_1_2022_srt_CounterpartyNameAxis_bpmc_IdrxIncMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_DirectorMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_XZ55G6vwbk-M84_HmzKSRw", "name": "bpmc:EquitySecuritiesWithoutReadilyDeterminableFairValueLicenseAgreementSharesReceived", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R68": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails", "longName": "99941004 - Disclosure - Collaboration, License and Other Agreements - Sale of Stock (Details)", "shortName": "Collaboration, License and Other Agreements - Sale of Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2020_To_7_31_2020_us-gaap_SubsidiarySaleOfStockAxis_us-gaap_PrivatePlacementMember_B_ld86wxpkiA69O31VkQVw", "name": "bpmc:StockIssuedDuringPeriodValueNewIssuesPurchaseConsideration", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R69": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "longName": "99941005 - Disclosure - Collaboration, License and Other Agreements - Revenue Recognized (Details)", "shortName": "Collaboration, License and Other Agreements - Revenue Recognized (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_CounterpartyNameAxis_bpmc_RigelPharmaceuticalsIncMember_srt_ProductOrServiceAxis_bpmc_CollaborationAndLicenseMember_m1C5jZpSv0CFdJAG4VQcCw", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R70": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "longName": "99941006 - Disclosure - Collaboration, License and Other Agreements - Reduction in Expenses (Details)", "shortName": "Collaboration, License and Other Agreements - Reduction in Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_CounterpartyNameAxis_bpmc_ZaiLabShanghaiCoLtdMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_k46xbPSnMUae2SI_fgUrbg", "name": "bpmc:CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "bpmc:CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "bpmc:CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "bpmc:CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_CounterpartyNameAxis_bpmc_ZaiLabShanghaiCoLtdMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_k46xbPSnMUae2SI_fgUrbg", "name": "bpmc:CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "bpmc:CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "bpmc:CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "bpmc:CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "longName": "99941007 - Disclosure - Collaboration, License and Other Agreements - Contract Assets and Liabilities (Details)", "shortName": "Collaboration, License and Other Agreements - Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_srt_CounterpartyNameAxis_bpmc_VantaiMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_t3ICtcy4k0Spi-B3iZNJqw", "name": "us-gaap:PrepaidExpenseAndOtherAssetsNoncurrent", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "bpmc:CollaborativeArrangementPrepaidAssetsTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R72": { "role": "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "longName": "99941008 - Disclosure - Collaboration, License and Other Agreements - Performance Obligations (Details)", "shortName": "Collaboration, License and Other Agreements - Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_CounterpartyNameAxis_bpmc_IdrxIncMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_DirectorMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_GUFaOwW0KUCpKWM7hPTj1g", "name": "bpmc:CollaborativeArrangementMaterialPromisesNumber", "unitRef": "Unit_Standard_item_Gze9pe75Ykmb6RUIxhuHnQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_srt_CounterpartyNameAxis_bpmc_IdrxIncMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_DirectorMember_us-gaap_TypeOfArrangementAxis_us-gaap_CollaborativeArrangementMember_GUFaOwW0KUCpKWM7hPTj1g", "name": "bpmc:CollaborativeArrangementMaterialPromisesNumber", "unitRef": "Unit_Standard_item_Gze9pe75Ykmb6RUIxhuHnQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockholdersEquityDetails", "longName": "99941101 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "As_Of_2_28_2022__ui0C3_gJ0S59al9bcDZ2A", "name": "bpmc:SaleOfStockAuthorizedAmount", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_2_28_2022__ui0C3_gJ0S59al9bcDZ2A", "name": "bpmc:SaleOfStockAuthorizedAmount", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails", "longName": "99941201 - Disclosure - Stock-Based Compensation - Stock Plans (Details)", "shortName": "Stock-Based Compensation - Stock Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "As_Of_4_8_2015_us-gaap_PlanNameAxis_bpmc_StockOptionAndIncentivePlan2015Member_YnFU38QVtUiVoy72-g9iHg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_8_2015_us-gaap_PlanNameAxis_bpmc_StockOptionAndIncentivePlan2015Member_YnFU38QVtUiVoy72-g9iHg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "longName": "99941202 - Disclosure - Stock-based Compensation - Employee Stock Purchase Plan (Details)", "shortName": "Stock-based Compensation - Employee Stock Purchase Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "As_Of_5_31_2015_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_FaHooI-1Wk6GadDtqAwBTw", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_5_31_2015_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_FaHooI-1Wk6GadDtqAwBTw", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails", "longName": "99941203 - Disclosure - Stock-based Compensation - Stock Options (Details)", "shortName": "Stock-based Compensation - Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "As_Of_12_31_2024_6H7oI1xbe0Sa_RHT4HqzwQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2024_6H7oI1xbe0Sa_RHT4HqzwQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails", "longName": "99941204 - Disclosure - Stock-based Compensation - Unvested Awards (Details)", "shortName": "Stock-based Compensation - Unvested Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "As_Of_12_31_2024_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_OkAD-wjz6UiDLcDxChgYZA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2024_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_OkAD-wjz6UiDLcDxChgYZA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails", "longName": "99941205 - Disclosure - Stock-based Compensation - Performance-based Restricted Stock Units (Details)", "shortName": "Stock-based Compensation - Performance-based Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4m5tJ1CcJ0OvekIzO_evFg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4m5tJ1CcJ0OvekIzO_evFg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails", "longName": "99941206 - Disclosure - Stock-based Compensation - Unrecognized Compensation Costs (Details)", "shortName": "Stock-based Compensation - Unrecognized Compensation Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseGeneralInformationDetails", "longName": "99941207 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - General Information (Details)", "shortName": "Stock-based Compensation - Stock-based Compensation Expense - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": null }, "R81": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails", "longName": "99941208 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - By Type (Details)", "shortName": "Stock-based Compensation - Stock-based Compensation Expense - By Type (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails", "longName": "99941209 - Disclosure - Stock-based Compensation - Stock-based Compensation Expense - By Classification (Details)", "shortName": "Stock-based Compensation - Stock-based Compensation Expense - By Classification (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_IncomeStatementLocationAxis_us-gaap_ResearchAndDevelopmentExpenseMember_CAyEDs-acUeil6BycMWVJg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R83": { "role": "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "longName": "99941301 - Disclosure - Net Earnings Per Share - Computation (Details)", "shortName": "Net Earnings Per Share - Computation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R84": { "role": "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails", "longName": "99941302 - Disclosure - Net Earnings Per Share - Anti-dilutive Securities (Details)", "shortName": "Net Earnings Per Share - Anti-dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_TEX7w2SlFkOY85sS5_2Prg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails", "longName": "99941401 - Disclosure - Income Taxes - Equity Investment (Details)", "shortName": "Income Taxes - Equity Investment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "bpmc:ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValueInvestingActivities", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": null }, "R86": { "role": "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesExpenseBenefitDetails", "longName": "99941402 - Disclosure - Income Taxes - Expense (Benefit) (Details)", "shortName": "Income Taxes - Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": null }, "R87": { "role": "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "longName": "99941403 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "As_Of_12_31_2024_6H7oI1xbe0Sa_RHT4HqzwQ", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2024_6H7oI1xbe0Sa_RHT4HqzwQ", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.blueprintmedicines.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails", "longName": "99941501 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:LeaseCost", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:LeaseCost", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.blueprintmedicines.com/role/DisclosureLeasesCashFlowInformationDetails", "longName": "99941502 - Disclosure - Leases - Cash Flow Information (Details)", "shortName": "Leases - Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R90": { "role": "http://www.blueprintmedicines.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetails", "longName": "99941503 - Disclosure - Leases - Weighted Average Remaining Lease-term and Weighted Average Discount Rate (Details)", "shortName": "Leases - Weighted Average Remaining Lease-term and Weighted Average Discount Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationGeneralInformationDetails", "longName": "99941601 - Disclosure - Segment Information - General Information (Details)", "shortName": "Segment Information - General Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_qB_j-0HcUUGMLUmYhzFbwg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_qB_j-0HcUUGMLUmYhzFbwg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:NumberOfOperatingSegments", "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationAssessingSegmentPerformanceDetails", "longName": "99941602 - Disclosure - Segment Information - Assessing Segment Performance (Details)", "shortName": "Segment Information - Assessing Segment Performance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "As_Of_3_31_2025_UYeGtvi2XE2UItnl406Cog", "name": "us-gaap:InvestmentsAndCash", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": null }, "R93": { "role": "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails", "longName": "99941603 - Disclosure - Segment Information - Segment Revenue, Significant Segment Expenses and Segment Operating Loss (Details)", "shortName": "Segment Information - Segment Revenue, Significant Segment Expenses and Segment Operating Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_lsGL49Dhe0mOC6zIDMFZiQ", "name": "bpmc:ResearchAndDevelopmentExpenseConsultingAndProfessionalServices", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "unique": true } }, "R94": { "role": "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails", "longName": "99941701 - Disclosure - Commitments and Contingencies - Purchase Commitments (Details)", "shortName": "Commitments and Contingencies - Purchase Commitments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_bpmc_ClinicalManufacturingAgreementsMember_FzpksLVdkUmVdNgZOWClyg", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2025_To_3_31_2025_us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis_bpmc_ClinicalManufacturingAgreementsMember_FzpksLVdkUmVdNgZOWClyg", "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails", "longName": "99941702 - Disclosure - Commitments and Contingencies - Indemnification Agreements (Details)", "shortName": "Commitments and Contingencies - Indemnification Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_IndemnificationGuaranteeMember_GqfGoytWSUOXdvrLO3qf2A", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2025_us-gaap_LossContingenciesByNatureOfContingencyAxis_us-gaap_IndemnificationGuaranteeMember_GqfGoytWSUOXdvrLO3qf2A", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "Unit_Standard_USD_t7FwWv25MUiKY2FqSZlAgw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "bpmc-20250331x10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate202309Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingStandardsUpdate202309Member", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2023-09 [Member]", "terseLabel": "Accounting Standards Update 2023-09", "documentation": "Accounting Standards Update 2023-09 Income Taxes (Topic 740): Improvements to Income Tax Disclosures." } } }, "auth_ref": [ "r490", "r491", "r492" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpenses" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r60", "r62", "r67", "r1117" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r60", "r893" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r816" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable", "verboseLabel": "Accounts receivable, net", "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": [ "r1050" ] }, "bpmc_AccruedContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AccruedContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Accrued Contract with Customer Asset, Accumulated Allowance for Credit Loss", "label": "Accrued Contract with Customer Asset, Accumulated Allowance for Credit Loss", "terseLabel": "Revenue-related reserves" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total", "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": [ "r62" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Expenses" } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Professional Fees, Current", "verboseLabel": "Accrued professional fees", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r62" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r17", "r18", "r77", "r156", "r685", "r729", "r733" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r10", "r18", "r529", "r532", "r600", "r724", "r725", "r1025", "r1026", "r1027", "r1037", "r1038", "r1039", "r1040" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r959" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r72", "r893", "r1184" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital", "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": [ "r743", "r1037", "r1038", "r1039", "r1040", "r1119", "r1185" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r972" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r972" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r972" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r972" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r141", "r142", "r143", "r144", "r145", "r146", "r200", "r201", "r202", "r203", "r213", "r272", "r273", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r353", "r354", "r358", "r488", "r489", "r490", "r491", "r492", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r570", "r571", "r581", "r582", "r583", "r595", "r596", "r597", "r598", "r599", "r600", "r639", "r640", "r641", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash used in operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r49", "r50", "r436" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r1005" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r931", "r941", "r951", "r983" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r934", "r944", "r954", "r986" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r1006" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r972" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r979" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r935", "r945", "r955", "r979", "r987", "r991", "r999" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r997" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails": { "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense included in total cost and operating expenses", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r467", "r473" ] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReserves" ], "lang": { "en-us": { "role": { "label": "Allowance for Credit Losses [Text Block]", "terseLabel": "Product Revenue and Related Reserves", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r40" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [] }, "bpmc_AnnualCumulativeIncreasePercentageOfNumberOfShareOfCommonStockIssuedAndOutstanding": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AnnualCumulativeIncreasePercentageOfNumberOfShareOfCommonStockIssuedAndOutstanding", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Annual Cumulative Increase, Percentage of Number of Shares of Common Stock Issued and Outstanding", "label": "Annual Cumulative Increase, Percentage of Number of Share of Common Stock Issued and Outstanding", "terseLabel": "Annual increase for common stock for issuance (as a percent)" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share", "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": [ "r231" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r29" ] }, "bpmc_ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Arrangement Other than Collaborative, Asset Purchase Agreement [Member]", "label": "Arrangement Other than Collaborative, Asset Purchase Agreement [Member]", "terseLabel": "Arrangement Other than Collaborative, Asset Purchase Agreement" } } }, "auth_ref": [] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r516" ] }, "bpmc_AssetPurchaseAgreementContingentSpecifiedRegulatoryAndCommercialMilestonePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementContingentSpecifiedRegulatoryAndCommercialMilestonePayments", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Contingent Specified Regulatory and Commercial Milestone Payments", "label": "Asset Purchase Agreement, Contingent Specified Regulatory and Commercial Milestone Payments", "terseLabel": "Asset purchase agreement, contingent specified regulatory and commercial milestone payments" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementPurchasePriceReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementPurchasePriceReceivable", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Purchase Price, Receivable", "label": "Asset Purchase Agreement, Purchase Price, Receivable", "terseLabel": "Asset purchase agreement, purchase price, receivable" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementPurchasePriceReceivableAdditionalContingentAmountPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementPurchasePriceReceivableAdditionalContingentAmountPayable", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Purchase Price, Receivable, Additional Contingent Amount Payable", "label": "Asset Purchase Agreement, Purchase Price, Receivable, Additional Contingent Amount Payable", "terseLabel": "Asset purchase agreement, purchase price, receivable, additional contingent amount payable" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementPurchasePriceReceivablePayableUponFirstCommercialSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementPurchasePriceReceivablePayableUponFirstCommercialSale", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Purchase Price, Receivable, Payable upon First Commercial Sale", "label": "Asset Purchase Agreement, Purchase Price, Receivable, Payable upon First Commercial Sale", "terseLabel": "Asset purchase agreement, purchase price, receivable, payable upon first commercial sale" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementTieredPercentageRoyaltiesOnAnnualNetSalesHighEndOfRange": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementTieredPercentageRoyaltiesOnAnnualNetSalesHighEndOfRange", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Tiered Percentage Royalties on Annual Net Sales, High End of Range", "label": "Asset Purchase Agreement, Tiered Percentage Royalties on Annual Net Sales, High End of Range", "terseLabel": "Asset purchase agreement, tiered percentage royalties on annual net sales, high end of range (as a percent)" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementTieredPercentageRoyaltiesOnAnnualNetSalesLowEndOfRange": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementTieredPercentageRoyaltiesOnAnnualNetSalesLowEndOfRange", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Tiered Percentage Royalties on Annual Net Sales, Low End of Range", "label": "Asset Purchase Agreement, Tiered Percentage Royalties on Annual Net Sales, Low End of Range", "terseLabel": "Asset purchase agreement, tiered percentage royalties on annual net sales, low end of range (as a percent)" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementTransactionPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementTransactionPrice", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Transaction Price", "label": "Asset Purchase Agreement, Transaction Price", "totalLabel": "Asset purchase agreement, transaction price" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementTransactionPriceInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementTransactionPriceInventory", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails": { "parentTag": "bpmc_AssetPurchaseAgreementTransactionPrice", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Transaction Price, Inventory", "label": "Asset Purchase Agreement, Transaction Price, Inventory", "terseLabel": "Asset purchase agreement, transaction price, inventory" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementTransactionPriceMilestoneAndRoyaltyPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementTransactionPriceMilestoneAndRoyaltyPayments", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails": { "parentTag": "bpmc_AssetPurchaseAgreementTransactionPrice", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Transaction Price, Milestone and Royalty Payments", "label": "Asset Purchase Agreement, Transaction Price, Milestone and Royalty Payments", "terseLabel": "Asset purchase agreement, transaction price, milestone and royalty payments" } } }, "auth_ref": [] }, "bpmc_AssetPurchaseAgreementTransactionPriceUpfrontPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "AssetPurchaseAgreementTransactionPriceUpfrontPayment", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails": { "parentTag": "bpmc_AssetPurchaseAgreementTransactionPrice", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Asset Purchase Agreement, Transaction Price, Upfront Payment", "label": "Asset Purchase Agreement, Transaction Price, Upfront Payment", "terseLabel": "Asset purchase agreement, transaction price, upfront payment" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r109", "r120", "r154", "r183", "r235", "r242", "r260", "r264", "r311", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r382", "r383", "r518", "r522", "r572", "r681", "r771", "r846", "r847", "r893", "r922", "r1082", "r1083", "r1137" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r149", "r158", "r183", "r311", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r382", "r383", "r518", "r522", "r572", "r893", "r1082", "r1083", "r1137" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Total", "documentation": "Fair value portion of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r549", "r550", "r881" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "verboseLabel": "Unrealized gain", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r283" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Unrealized losses", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r284" ] }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesImpairmentDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Abstract]", "terseLabel": "Marketable Securities" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionAccumulatedLossAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss [Abstract]", "verboseLabel": "Unrealized loss position" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Available-for-Sale Securities, Debt Maturities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "After one through five years, amortized cost", "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 second through 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": [ "r1062" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "After one through five years, 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 second through 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": [ "r288", "r678" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]", "terseLabel": "Fair value" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]", "terseLabel": "Amortized cost" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Within one year, amortized cost", "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": [ "r1061" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Within one year, 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": [ "r287", "r677" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 }, "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "weight": 1.0, "order": 3.0 }, "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale", "terseLabel": "Marketable securities, available-for-sale", "totalLabel": "Investments, available-for-sale", "verboseLabel": "Fair value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r281", "r328", "r549", "r673", "r881", "r884", "r1051", "r1123", "r1124", "r1125" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Current", "terseLabel": "Marketable securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r277", "r328" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecuritiesNoncurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Noncurrent", "terseLabel": "Marketable securities", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as noncurrent." } } }, "auth_ref": [ "r152", "r277", "r328" ] }, "us-gaap_AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesFairValueToAmortizedCostBasisAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Fair Value to Amortized Cost, after Allowance for Credit Loss [Abstract]", "terseLabel": "Marketable securities, available-for-sale:" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesGrossRealizedGainLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesGrossRealizedGainLossAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesRealizedGainsLossesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss) [Abstract]", "verboseLabel": "Realized gains (losses) from maturities of debt securities" } } }, "auth_ref": [] }, "us-gaap_AvailableForsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForsaleSecuritiesInUnrealizedLossPositionsQualitativeDisclosureNumberOfPositionsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Number of Positions [Abstract]", "terseLabel": "Unrealized loss position, number of positions" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r994" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r995" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r990" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r990" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r990" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r990" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r990" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r990" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails", "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": [ "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r993" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r992" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r991" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r991" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "terseLabel": "Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "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": [ "r347", "r348", "r349", "r350", "r351", "r507", "r872", "r873" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r51", "r52", "r347", "r348", "r349", "r350", "r351", "r507", "r872", "r873" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r0", "r1", "r9" ] }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationConsiderationTransferredAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Business Combination, Consideration Transferred" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements [Abstract]", "terseLabel": "Business Combination, Contingent Consideration Arrangements" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Business combination, contingent consideration arrangements, range of outcomes, value, high", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r53" ] }, "bpmc_CStoneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CStoneMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails" ], "lang": { "en-us": { "role": { "documentation": "C Stone [Member]", "label": "C Stone [Member]", "terseLabel": "C Stone" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Property and equipment purchases unpaid at period end", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r25", "r26", "r27" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r23", "r151", "r832" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r151" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents", "documentation": "Fair value portion 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." } } }, "auth_ref": [ "r1121", "r1122" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period", "totalLabel": "Total cash, cash equivalents, and restricted cash shown in condensed consolidated statements of cash flows", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r23", "r89", "r181" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]", "terseLabel": "Reconciliation of cash, cash equivalents, and restricted cash" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net increase in cash, cash equivalents, and restricted cash", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r2", "r89" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashEquivalentsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents [Member]", "documentation": "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": [ "r151" ] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "verboseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted", "documentation": "Indicates (true false) whether accounting standards update was adopted." } } }, "auth_ref": [ "r135", "r136", "r146", "r199", "r272", "r312", "r313", "r314", "r319", "r320", "r353", "r358", "r490", "r498", "r499", "r508", "r509", "r511", "r524", "r525", "r537", "r538", "r570", "r571", "r582", "r595", "r596", "r639", "r640", "r722", "r723" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r970" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r967" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r965" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "bpmc_ClementiaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ClementiaMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Clementia [Member]", "label": "Clementia [Member]", "terseLabel": "Clementia" } } }, "auth_ref": [] }, "bpmc_ClinicalManufacturingAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ClinicalManufacturingAgreementsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Clinical Manufacturing Agreements [Member]", "label": "Clinical Manufacturing Agreements [Member]", "terseLabel": "Clinical Manufacturing Agreements" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r971" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r971" ] }, "bpmc_CollaborationAndLicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborationAndLicenseMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "Collaboration, License and Other [Member]", "label": "Collaboration and License [Member]", "terseLabel": "Collaboration, License and Other" } } }, "auth_ref": [] }, "bpmc_CollaborationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborationMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaboration [Member]", "label": "Collaboration [Member]", "terseLabel": "Collaboration revenue" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementCollaborationProgramsWithExclusiveCommercializationRightsNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementCollaborationProgramsWithExclusiveCommercializationRightsNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Collaboration Programs with Exclusive Commercialization Rights, Number", "label": "Collaborative Arrangement, Collaboration Programs with Exclusive Commercialization Rights, Number", "terseLabel": "Collaborative arrangement, collaboration programs with exclusive commercialization rights, number" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementCommercializationReductionInSellingGeneralAndAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementCommercializationReductionInSellingGeneralAndAdministrativeExpenses", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Commercialization, Reduction in Selling, General and Administrative Expenses", "label": "Collaborative Arrangement, Commercialization, Reduction in Selling, General and Administrative Expenses", "terseLabel": "Collaborative arrangement, commercialization, reduction in selling, general and administrative expenses" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementDisclosureAbstract", "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement Disclosure [Abstract]", "label": "Collaborative Arrangement Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CollaborativeArrangementDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreements" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement Disclosure [Text Block]", "terseLabel": "Collaboration, License and Other Agreements", "documentation": "The entire disclosure for collaborative arrangements in which the entity is a participant, including a) information about the nature and purpose of such arrangements; b) its rights and obligations thereunder; c) the accounting policy for collaborative arrangements; and d) the income statement classification and amounts attributable to transactions arising from the collaborative arrangement between participants." } } }, "auth_ref": [ "r129", "r131", "r139" ] }, "bpmc_CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementGlobalDevelopmentActivitiesIncreaseReductionInResearchAndDevelopmentExpenses", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Global Development Activities, Increase (Reduction) in Research and Development Expenses", "label": "Collaborative Arrangement, Global Development Activities, Increase (Reduction) in Research and Development Expenses", "terseLabel": "Collaborative arrangement, global development activities, increase (reduction) in research and development expenses" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementInventoryPurchasedByCounterparty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementInventoryPurchasedByCounterparty", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Inventory Purchased by Counterparty", "label": "Collaborative Arrangement, Inventory Purchased by Counterparty", "terseLabel": "Collaborative arrangement, inventory purchased by counterparty" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementJointlyResearchAndAdvanceNovelProteinDegraderTherapiesIntoDevelopmentCandidatesNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementJointlyResearchAndAdvanceNovelProteinDegraderTherapiesIntoDevelopmentCandidatesNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Jointly Research and Advance Novel Protein Degrader Therapies into Development Candidates, Number", "label": "Collaborative Arrangement, Jointly Research and Advance Novel Protein Degrader Therapies into Development Candidates, Number", "terseLabel": "Collaborative arrangement, jointly research and advance novel protein degrader therapies into development candidates, number" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementLicenseOptionRightsNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementLicenseOptionRightsNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, License Option Rights, Number", "label": "Collaborative Arrangement, License Option Rights, Number", "terseLabel": "Collaborative arrangement, license option rights, number" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementLicensedProductTermFromFirstCommercialSale": { "xbrltype": "durationItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementLicensedProductTermFromFirstCommercialSale", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Licensed Product Term from First Commercial Sale", "label": "Collaborative Arrangement, Licensed Product Term from First Commercial Sale", "terseLabel": "Collaborative arrangement, licensed product term from first commercial sale" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementMaterialComponentsNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMaterialComponentsNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Material Components, Number", "label": "Collaborative Arrangement, Material Components, Number", "terseLabel": "Collaborative arrangement, material components, number" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementMaterialPromisesCombinedIntoDistinctPerformanceObligationNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMaterialPromisesCombinedIntoDistinctPerformanceObligationNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Material Promises, Combined into Distinct Performance Obligation, Number", "label": "Collaborative Arrangement, Material Promises, Combined into Distinct Performance Obligation, Number", "terseLabel": "Collaborative arrangement, material promises, combined into distinct performance obligation, number" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementMaterialPromisesNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMaterialPromisesNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Material Promises, Number", "label": "Collaborative Arrangement, Material Promises, Number", "terseLabel": "Collaborative arrangement, material promises, number" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CollaborativeArrangementMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement [Member]", "terseLabel": "Collaborative Arrangement", "documentation": "Contractual arrangement that involves two or more parties that both: (i) actively participate in a joint operating activity and (ii) are exposed to significant risks and rewards that depend on the commercial success of the joint operating activity." } } }, "auth_ref": [ "r516" ] }, "bpmc_CollaborativeArrangementMilestonesAchieved": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMilestonesAchieved", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Milestones, Achieved", "label": "Collaborative Arrangement, Milestones, Achieved", "terseLabel": "Collaborative arrangement, milestones, achieved" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementMilestonesCashPaymentsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMilestonesCashPaymentsReceived", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Milestones, Cash Payments Received", "label": "Collaborative Arrangement, Milestones, Cash Payments Received", "terseLabel": "Collaborative arrangement, milestones, cash payments received" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementMilestonesContingentPaymentsAchieved": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMilestonesContingentPaymentsAchieved", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Milestones, Contingent Payments Achieved", "label": "Collaborative Arrangement, Milestones, Contingent Payments Achieved", "terseLabel": "Collaborative arrangement, milestones, contingent payments achieved" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementMilestonesContingentPaymentsEligibleToReceive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMilestonesContingentPaymentsEligibleToReceive", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Milestones, Contingent Payments Eligible to Receive", "label": "Collaborative Arrangement, Milestones, Contingent Payments Eligible to Receive", "terseLabel": "Collaborative arrangement, milestones, contingent payments eligible to receive" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementMilestonesPotentialContingentPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMilestonesPotentialContingentPayments", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Milestones, Potential Contingent Payments", "label": "Collaborative Arrangement, Milestones, Potential Contingent Payments", "terseLabel": "Collaborative arrangement, milestones, potential contingent payments" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementMilestonesSpecifiedRegulatoryAndCommercializationMilestonesAchieved": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementMilestonesSpecifiedRegulatoryAndCommercializationMilestonesAchieved", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Milestones, Specified Regulatory and Commercialization Milestones, Achieved", "label": "Collaborative Arrangement, Milestones, Specified Regulatory and Commercialization Milestones, Achieved", "terseLabel": "Collaborative arrangement, milestones, specified regulatory and commercialization milestones, achieved" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementPercentageOfGlobalDevelopmentCostsSharedCounterparty": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementPercentageOfGlobalDevelopmentCostsSharedCounterparty", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Percentage of Global Development Costs Shared, Counterparty", "label": "Collaborative Arrangement, Percentage of Global Development Costs Shared, Counterparty", "terseLabel": "Collaborative arrangement, percentage of global development costs shared, counterparty (as a percent)" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementPercentageOfGlobalDevelopmentCostsSharedEntity": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementPercentageOfGlobalDevelopmentCostsSharedEntity", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Percentage of Global Development Costs Shared, Entity", "label": "Collaborative Arrangement, Percentage of Global Development Costs Shared, Entity", "terseLabel": "Collaborative arrangement, percentage of global development costs shared, entity (as a percent)" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementPrepaidAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementPrepaidAssetsTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of prepaid assets associated with a collaborative arrangement.", "label": "Collaborative Arrangement, Prepaid Assets [Table Text Block]", "terseLabel": "Summary of prepaid assets" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementSellingGeneralAndAdministrativeExpensesWindDownCostsAndNetTransitionCostsReimbursable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementSellingGeneralAndAdministrativeExpensesWindDownCostsAndNetTransitionCostsReimbursable", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Selling, General, and Administrative Expenses, Wind-down Costs and Net Transition Costs Reimbursable", "label": "Collaborative Arrangement, Selling, General, and Administrative Expenses, Wind-down Costs and Net Transition Costs Reimbursable", "terseLabel": "Collaborative arrangement, selling, general, and administrative expenses, wind-down costs and net transition costs reimbursable" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementTerminationCounterpartyWrittenNoticePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementTerminationCounterpartyWrittenNoticePeriod", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Termination, Counterparty Written Notice Period", "label": "Collaborative Arrangement, Termination, Counterparty Written Notice Period", "terseLabel": "Collaborative arrangement, termination, counterparty written notice period" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementTerminationCounterpartyWrittenNoticePeriodPeriodFromEffectiveDateGivenAfterFirstCommercialSaleOfLicensedProductInCounterpartyTerritory": { "xbrltype": "durationItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementTerminationCounterpartyWrittenNoticePeriodPeriodFromEffectiveDateGivenAfterFirstCommercialSaleOfLicensedProductInCounterpartyTerritory", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Termination, Counterparty Written Notice Period, Period from Effective Date, Given after First Commercial Sale of Licensed Product in Counterparty Territory", "label": "Collaborative Arrangement, Termination, Counterparty Written Notice Period, Period from Effective Date, Given after First Commercial Sale of Licensed Product in Counterparty Territory", "terseLabel": "Collaborative arrangement, termination, counterparty written notice period, period from effective date, given after first commercial sale of licensed product in counterparty territory" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementTerminationCounterpartyWrittenNoticePeriodPeriodFromEffectiveDateGivenPriorToFirstCommercialSaleOfLicensedProductInCounterpartyTerritory": { "xbrltype": "durationItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementTerminationCounterpartyWrittenNoticePeriodPeriodFromEffectiveDateGivenPriorToFirstCommercialSaleOfLicensedProductInCounterpartyTerritory", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Termination, Counterparty Written Notice Period, Period from Effective Date, Given Prior to First Commercial Sale of Licensed Product in Counterparty Territory", "label": "Collaborative Arrangement, Termination, Counterparty Written Notice Period, Period from Effective Date, Given Prior to First Commercial Sale of Licensed Product in Counterparty Territory", "terseLabel": "Collaborative arrangement, termination, counterparty written notice period, period from effective date, given prior to first commercial sale of licensed product in counterparty territory" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementTransactionPrice": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementTransactionPrice", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Transaction Price", "label": "Collaborative Arrangement, Transaction Price", "totalLabel": "Collaborative arrangement, transaction price" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementTransactionPriceStockIssuedPremiumOnSaleOfStockToCounterparty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementTransactionPriceStockIssuedPremiumOnSaleOfStockToCounterparty", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails": { "parentTag": "bpmc_CollaborativeArrangementTransactionPrice", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Transaction Price, Stock Issued, Premium on Sale of Stock to Counterparty", "label": "Collaborative Arrangement, Transaction Price, Stock Issued, Premium on Sale of Stock to Counterparty", "terseLabel": "Collaborative arrangement, transaction price, stock issued, premium on sale of stock to counterparty" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementTransactionPriceUpfrontPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementTransactionPriceUpfrontPayment", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails": { "parentTag": "bpmc_CollaborativeArrangementTransactionPrice", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Transaction Price, Upfront Payment", "label": "Collaborative Arrangement, Transaction Price, Upfront Payment", "terseLabel": "Collaborative arrangement, transaction price, upfront payment" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementUpfrontPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementUpfrontPayment", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Upfront Payment", "label": "Collaborative Arrangement, Upfront Payment", "terseLabel": "Collaborative arrangement, upfront payment" } } }, "auth_ref": [] }, "bpmc_CollaborativeArrangementUpfrontPaymentCashPaymentReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CollaborativeArrangementUpfrontPaymentCashPaymentReceived", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Collaborative Arrangement, Upfront Payment, Cash Payment Received", "label": "Collaborative Arrangement, Upfront Payment, Cash Payment Received", "terseLabel": "Collaborative arrangement, upfront payment, cash payment received" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]", "terseLabel": "Collaboration, License and Other Agreements", "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": [ "r516" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies (Note 17)", "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": [ "r68", "r112", "r683", "r758" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r97", "r362", "r364", "r817", "r1071", "r1076" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Number of common shares reserved for future issuance (in shares)", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r71" ] }, "bpmc_CommonStockIncreaseCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CommonStockIncreaseCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Increase in aggregate number of common shares reserved for future issuance.", "label": "Common Stock Increase Capital Shares Reserved for Future Issuance", "terseLabel": "Increase of common shares reserved for future issuance (in shares)" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r912", "r913", "r914", "r916", "r917", "r918", "r919", "r1037", "r1038", "r1040", "r1119", "r1182", "r1185" ] }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Common Stock Disclosures" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r71" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r71", "r759" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r71" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r11", "r71", "r759", "r777", "r1185", "r1186" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value; 120,000,000 shares authorized; 64,563,911 and 63,712,256 shares issued and outstanding at March 31, 2025 and December 31, 2024, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r71", "r684", "r893" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r976" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r975" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r977" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r974" ] }, "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "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": [ "r19", "r163", "r165", "r169", "r674", "r695", "r696" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r31", "r32", "r57", "r58", "r271", "r816" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r31", "r32", "r57", "r58", "r271", "r735", "r816" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r31", "r32", "r57", "r58", "r271", "r816", "r1011" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk", "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": [ "r816" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk (as a percent)", "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": [ "r31", "r32", "r57", "r58", "r271" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk." } } }, "auth_ref": [ "r30", "r31", "r32", "r33", "r57", "r107", "r816" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r31", "r32", "r57", "r58", "r271", "r816" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r118", "r189", "r235", "r244", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r373", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r846", "r847", "r1082", "r1083" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r118", "r189", "r235", "r244", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r373", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r846", "r847", "r1082", "r1083" ] }, "us-gaap_ContractWithCustomerAssetAfterAllowanceForCreditLossClassifiedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossClassifiedAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Classified [Abstract]", "terseLabel": "Contract Assets" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of contract assets and/or contract liabilities", "verboseLabel": "Schedule of product revenue allowance and reserve categories", "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": [ "r1085" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "totalLabel": "Contract assets", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r419", "r421", "r424" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract assets, current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r419", "r421", "r424" ] }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetNoncurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Contract assets, noncurrent", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent." } } }, "auth_ref": [ "r419", "r421", "r424" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "totalLabel": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r419", "r420", "r424" ] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract Liabilities" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 1.0 }, "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Current portion of deferred revenue", "verboseLabel": "Contract liabilities, current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r419", "r420", "r424" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 2.0 }, "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current portion", "verboseLabel": "Contract liabilities, noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r419", "r420", "r424" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "terseLabel": "Segment Reporting, Reconciling Item, Corporate Nonsegment", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r14", "r259", "r260", "r261", "r262", "r265", "r1045" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "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": [ "r79", "r80", "r638" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total cost and operating expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r86" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r187", "r188", "r387", "r406", "r604", "r621", "r680", "r834", "r836" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration Risk", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r107" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "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": [ "r95", "r271" ] }, "bpmc_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CustomerOneMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer One [Member]", "label": "Customer One [Member]", "terseLabel": "Customer One" } } }, "auth_ref": [] }, "bpmc_CustomerThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CustomerThreeMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Three [Member]", "label": "Customer Three [Member]", "terseLabel": "Customer Three" } } }, "auth_ref": [] }, "bpmc_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "CustomerTwoMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "documentation": "Customer Two [Member]", "label": "Customer Two [Member]", "terseLabel": "Customer Two" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r16", "r61", "r62", "r110", "r111", "r189", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r856", "r857", "r858", "r859", "r860", "r891", "r1033", "r1072", "r1073", "r1074", "r1131", "r1132" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Debt instrument, basis spread on variable rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "bpmc_DebtInstrumentCovenantsConsolidatedLiquidityPeriodCommencingFromDateTermLoanFundedToDateDayBeforeNextTermLoansFundedEachDayThereafter": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "DebtInstrumentCovenantsConsolidatedLiquidityPeriodCommencingFromDateTermLoanFundedToDateDayBeforeNextTermLoansFundedEachDayThereafter", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Covenants, Consolidated Liquidity, Period Commencing from Date Term Loan Funded to Date Day before Next Term Loans Funded, Each Day Thereafter", "label": "Debt Instrument, Covenants, Consolidated Liquidity, Period Commencing from Date Term Loan Funded to Date Day before Next Term Loans Funded, Each Day Thereafter", "terseLabel": "Debt instrument, covenants, consolidated liquidity, period commencing from date term loan funded to date day before next term loans funded, each day thereafter" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Debt instrument, face amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r384", "r579", "r580", "r857", "r858", "r891" ] }, "bpmc_DebtInstrumentFaceAmountPotentialAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "DebtInstrumentFaceAmountPotentialAmount", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Face Amount, Potential Amount", "label": "Debt Instrument, Face Amount, Potential Amount", "terseLabel": "Debt instrument, face amount, potential amount" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Debt instrument, interest rate, effective percentage (as a percent)", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r64", "r402", "r579", "r580", "r891" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentageAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateEffectivePercentageAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage [Abstract]", "terseLabel": "Effective Interest Rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentIssuanceDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentIssuanceDate1", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Issuance Date", "terseLabel": "Debt instrument, issuance date", "documentation": "Date the debt instrument was issued, in YYYY-MM-DD format." } } }, "auth_ref": [ "r65", "r1084" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Financing Arrangements", "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": [ "r189", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r856", "r857", "r858", "r859", "r860", "r891", "r1033", "r1131", "r1132" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Maturity Date", "terseLabel": "Debt instrument, maturity date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r155", "r856", "r1124", "r1125" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r16", "r189", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r856", "r857", "r858", "r859", "r860", "r891", "r1033", "r1072", "r1073", "r1074", "r1131", "r1132" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r16", "r44", "r45", "r59", "r100", "r101", "r189", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r856", "r857", "r858", "r859", "r860", "r891", "r1033", "r1131", "r1132" ] }, "bpmc_DebtInstrumentTranchesNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "DebtInstrumentTranchesNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Tranches, Number", "label": "Debt Instrument, Tranches, Number", "terseLabel": "Debt instrument, tranches, number" } } }, "auth_ref": [] }, "bpmc_DebtInstrumentTransactionsNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "DebtInstrumentTransactionsNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Transactions, Number", "label": "Debt Instrument, Transactions, Number", "terseLabel": "Debt instrument, transactions, number" } } }, "auth_ref": [] }, "bpmc_DebtInstrumentVariableRateFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "DebtInstrumentVariableRateFloor", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Variable Rate Floor", "label": "Debt Instrument, Variable Rate Floor", "terseLabel": "Debt instrument, variable rate floor" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]", "terseLabel": "Debt Financing" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleAmortizedCostAfterAllowanceForCreditLoss", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesMaturitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost, after Allowance for Credit Loss", "totalLabel": "Amortized cost", "documentation": "Amortized cost, after allowance for credit loss, of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1053" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Unrealized loss position for less than 12 months, aggregate fair value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r125", "r333", "r853" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedLabel": "Unrealized loss position for less than 12 months", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r125", "r333" ] }, "bpmc_DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "DebtSecuritiesAvailableForSaleCreditRelatedImpairmentsCharges", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesImpairmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-sale, Credit-related Impairments, Charges", "label": "Debt Securities, Available-for-sale, Credit-related Impairments, Charges", "terseLabel": "Marketable debt securities, charges for credit-related impairments" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesRealizedGainsLossesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss)", "terseLabel": "Realized gains (losses) from maturities of debt securities", "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1065" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Schedule of marketable securities", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "totalLabel": "Unrealized loss position, aggregate fair value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r122", "r330", "r853" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Total debt securities in unrealized loss position", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r123", "r331" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "terseLabel": "Summary of fair value and number of available-for-sale securities in loss positions", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r121", "r853", "r1070" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionNumberOfPositions", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Number of Positions", "terseLabel": "Number of held securities in an unrealized loss position", "documentation": "Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r124", "r332" ] }, "us-gaap_DebtSecuritiesAvailableforSaleUnrealizedLossPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableforSaleUnrealizedLossPositionAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesUnrealizedLossPositionsTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position [Abstract]", "terseLabel": "Unrealized loss position, aggregate fair value" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Gross", "terseLabel": "Transaction costs, gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r1131", "r1132" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r235", "r247", "r264", "r846", "r847" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Director" } } }, "auth_ref": [ "r1049", "r1183" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables" ], "lang": { "en-us": { "role": { "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": [ "r423", "r862", "r863", "r864", "r865", "r866", "r867", "r868" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables" ], "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": [ "r423", "r862", "r863", "r864", "r865", "r866", "r867", "r868" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Summary of revenue recognized", "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": [ "r1086" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r434", "r439", "r469", "r470", "r472", "r875" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisclosureTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureTextBlockAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpenses", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreements", "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingencies", "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstruments", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangements", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxes", "http://www.blueprintmedicines.com/role/DisclosureInventory", "http://www.blueprintmedicines.com/role/DisclosureLeases", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecurities", "http://www.blueprintmedicines.com/role/DisclosureNatureOfBusiness", "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShare", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReserves", "http://www.blueprintmedicines.com/role/DisclosureRestrictedCash", "http://www.blueprintmedicines.com/role/DisclosureSegmentInformation", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensation", "http://www.blueprintmedicines.com/role/DisclosureStockholdersEquity", "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements" ], "lang": { "en-us": { "role": { "label": "Disclosure Text Block [Abstract]", "terseLabel": "Disclosure Text Block" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r926" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r958" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r969" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Net income per share - basic (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r170", "r204", "r205", "r206", "r207", "r208", "r209", "r215", "r218", "r228", "r229", "r230", "r234", "r505", "r515", "r546", "r547", "r675", "r697", "r838" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Net income per share - basic" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per share - diluted (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r170", "r204", "r205", "r206", "r207", "r208", "r209", "r218", "r228", "r229", "r230", "r234", "r505", "r515", "r546", "r547", "r675", "r697", "r838" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Net income per share - diluted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]", "terseLabel": "Antidilutive securities excluded from computation of earnings per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Earnings Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r214", "r231", "r232", "r233" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; 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": [ "r1130" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Employee compensation", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r62" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]", "terseLabel": "Total stock based compensation expense" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails": { "parentTag": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Amount Capitalized", "negatedLabel": "Capitalized stock-based compensation costs", "documentation": "Amount of cost capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r468" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails" ], "lang": { "en-us": { "role": { "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/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost related to non-vested stock awards", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r471" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount [Abstract]", "terseLabel": "Stock-based compensation" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period over which unrecognized compensation cost will be recognized", "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": [ "r471" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Total unrecognized compensation cost related to non-vested stock option awards", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1116" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails" ], "lang": { "en-us": { "role": { "label": "Employee Stock [Member]", "terseLabel": "Employee Stock", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails", "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails", "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/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r924" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "EntityDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "All Entities [Member]", "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/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r924" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r924" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r1008" ] }, "dei_EntityListingParValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityListingParValuePerShare", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Listing, Par Value Per Share", "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r924" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r924" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r924" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "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": [ "r924" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r963" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r1004" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r1004" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r1004" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r11", "r143", "r166", "r167", "r168", "r195", "r196", "r197", "r201", "r208", "r210", "r212", "r236", "r316", "r322", "r354", "r418", "r488", "r489", "r501", "r502", "r503", "r506", "r514", "r515", "r527", "r529", "r530", "r531", "r532", "r534", "r545", "r573", "r574", "r575", "r576", "r577", "r578", "r582", "r585", "r600", "r693", "r724", "r725", "r726", "r743", "r797" ] }, "us-gaap_EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesFvNiAndWithoutReadilyDeterminableFairValueAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Equity Securities, FV-NI and without Readily Determinable Fair Value [Abstract]", "terseLabel": "Equity Investment" } } }, "auth_ref": [] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Equity investment", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r310" ] }, "bpmc_EquitySecuritiesWithoutReadilyDeterminableFairValueLicenseAgreementSharesReceived": { "xbrltype": "sharesItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLicenseAgreementSharesReceived", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity Securities without Readily Determinable Fair Value, License Agreement, Shares Received", "label": "Equity Securities without Readily Determinable Fair Value, License Agreement, Shares Received", "terseLabel": "Equity investment, license agreement, shares received (in shares)" } } }, "auth_ref": [] }, "bpmc_EquitySecuritiesWithoutReadilyDeterminableFairValueShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueShares", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity Securities without Readily Determinable Fair Value, Shares", "label": "Equity Securities without Readily Determinable Fair Value, Shares", "terseLabel": "Equity investment (in shares)" } } }, "auth_ref": [] }, "bpmc_EquitySecuritiesWithoutReadilyDeterminableFairValueTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTransactionCosts", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity Securities without Readily Determinable Fair Value, Transaction Costs", "label": "Equity Securities without Readily Determinable Fair Value, Transaction Costs", "terseLabel": "Equity investment, transaction costs" } } }, "auth_ref": [] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r973" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r931", "r941", "r951", "r983" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r928", "r938", "r948", "r980" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r979" ] }, "bpmc_ExternalResearchDevelopmentAndCommercialContractCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ExternalResearchDevelopmentAndCommercialContractCosts", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "External Research, Development and Commercial Contract Costs", "label": "External Research, Development and Commercial Contract Costs", "totalLabel": "Accrued expenses" } } }, "auth_ref": [] }, "bpmc_ExternalResearchDevelopmentAndCommercialContractCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ExternalResearchDevelopmentAndCommercialContractCostsCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": "bpmc_ExternalResearchDevelopmentAndCommercialContractCosts", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "External Research, Development and Commercial Contract Costs, Current", "label": "External Research, Development and Commercial Contract Costs, Current", "terseLabel": "Research, development and commercial contract costs", "verboseLabel": "Accrued expenses, current" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "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": [ "r549", "r550", "r560", "r881" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "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": [ "r549", "r550", "r560", "r881" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "terseLabel": "Schedule of financial instruments measured at fair value", "documentation": "Tabular disclosure of financial instrument measured at fair value on recurring or nonrecurring basis. Includes, but is not limited to, instrument classified in shareholders' equity." } } }, "auth_ref": [ "r881", "r1121", "r1122", "r1127" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "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": [ "r392", "r426", "r427", "r428", "r429", "r430", "r431", "r548", "r550", "r551", "r552", "r553", "r559", "r560", "r562", "r608", "r609", "r610", "r857", "r858", "r869", "r870", "r871", "r881", "r884" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r549", "r550", "r551", "r553", "r881", "r1124", "r1128" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments", "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": [ "r555", "r557", "r558", "r559", "r562", "r563", "r564", "r565", "r566", "r672", "r881", "r885" ] }, "us-gaap_FairValueInputsLevel12And3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel12And3Member", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1, Level 2, and Level 3 [Member]", "documentation": "Fair value measurement input including quoted price in active market for identical asset or liability reporting entity can access at measurement date (level 1), input other than quoted price included within level 1 either directly or indirectly observable for asset or liability (level 2) and unobservable input reflecting entity's own assumption (level 3)." } } }, "auth_ref": [ "r881", "r1089", "r1122", "r1127" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r392", "r426", "r431", "r550", "r560", "r608", "r869", "r870", "r871", "r881" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r392", "r426", "r431", "r550", "r551", "r560", "r609", "r857", "r858", "r869", "r870", "r871", "r881" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [ "r549", "r550", "r551", "r553", "r881", "r1124", "r1128" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "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": [ "r392", "r426", "r427", "r428", "r429", "r430", "r431", "r548", "r550", "r551", "r552", "r553", "r559", "r560", "r562", "r608", "r609", "r610", "r857", "r858", "r869", "r870", "r871", "r881", "r884" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring", "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": [ "r881", "r1121", "r1122", "r1123", "r1124", "r1125", "r1128" ] }, "us-gaap_FairValueNetAssetLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueNetAssetLiabilityAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Net Asset (Liability) [Abstract]", "terseLabel": "Fair Value of Financial Instruments" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r323", "r324", "r325", "r326", "r327", "r329", "r334", "r335", "r400", "r416", "r535", "r567", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r694", "r853", "r881", "r882", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r894", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1065", "r1066", "r1067", "r1068", "r1120", "r1123", "r1124", "r1125", "r1126", "r1128" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r935", "r945", "r955", "r987" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r935", "r945", "r955", "r987" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r935", "r945", "r955", "r987" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r935", "r945", "r955", "r987" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r935", "r945", "r955", "r987" ] }, "bpmc_FouadNamouniMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "FouadNamouniMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Fouad Namouni [Member]", "label": "Fouad Namouni [Member]", "terseLabel": "Fouad Namouni" } } }, "auth_ref": [] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r968" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 }, "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Non-cash debt extinguishment gain", "terseLabel": "Debt extinguishment gain", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r7", "r42", "r43" ] }, "us-gaap_GainsLossesOnExtinguishmentOfDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebtAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt [Abstract]", "terseLabel": "Gain (Loss) on Extinguishment of Debt" } } }, "auth_ref": [] }, "bpmc_GavretoProfitShareInUnitedStatesOfAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "GavretoProfitShareInUnitedStatesOfAmericaMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "documentation": "GAVRETO Profit Share in The United States of America [Member]", "label": "GAVRETO Profit Share in The United States of America [Member]", "terseLabel": "GAVRETO profit share in the U.S." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r82" ] }, "bpmc_GskPlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "GskPlcMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "GSK Plc [Member]", "label": "GSK Plc [Member]", "terseLabel": "GSK Plc" } } }, "auth_ref": [] }, "us-gaap_GuaranteeObligationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteeObligationsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Guarantee Obligations [Member]", "documentation": "A written or oral contract that obligates the guarantor to either pay cash or perform services if another party fails to perform specified actions or achieve specified results." } } }, "auth_ref": [] }, "bpmc_IdrxIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "IdrxIncMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "documentation": "IDRx, Inc [Member]", "label": "IDRx, Inc [Member]", "terseLabel": "IDRx, Inc." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r78", "r114", "r119", "r676", "r690", "r840", "r846", "r1042", "r1044", "r1046", "r1047", "r1048" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Axis]", "documentation": "Information by location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r355", "r357", "r359", "r554", "r556", "r561", "r719", "r721", "r782", "r829", "r883", "r1153" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Income Location, Balance [Domain]", "documentation": "Location in statement of income where disaggregated amount has been reported." } } }, "auth_ref": [ "r357", "r359", "r554", "r556", "r561", "r719", "r721", "r782", "r829", "r883", "r1153" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r184", "r476", "r479", "r480", "r481", "r482", "r484", "r485", "r493", "r495", "r496", "r497", "r740", "r878" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesExpenseBenefitDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r126", "r137", "r211", "r212", "r235", "r250", "r264", "r478", "r479", "r494", "r699", "r878" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Income tax expense (benefit)" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxUncertaintiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "verboseLabel": "Unrecognized tax benefits" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for taxes, net", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r24", "r180", "r486", "r487" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r6" ] }, "bpmc_IncreaseDecreaseInContractWithCustomerLiabilityAndOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityAndOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase (Decrease) in Contract with Customer, Liability and Other Noncurrent Liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability and Other Noncurrent Liabilities", "terseLabel": "Deferred revenue and other long-term liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r1012", "r1030" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r1030" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Effect of dilutive securities (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r219", "r220", "r221", "r230", "r438" ] }, "us-gaap_IndemnificationGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndemnificationGuaranteeMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Indemnification Agreement [Member]", "terseLabel": "Indemnification Agreement", "documentation": "An agreement (contract) that contingently requires the guarantor to make payments to the guaranteed party in compensation for that party's or parties' loss or injury attributable to specified events or actions, such as a patent infringement action against an entity that relied on certain representations as to ownership rights made by a software vendor." } } }, "auth_ref": [ "r1081" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r935", "r945", "r955", "r979", "r987", "r991", "r999" ] }, "bpmc_InducementPlan2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "InducementPlan2020Member", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "2020 Inducement Plan [Member]", "label": "Inducement Plan, 2020 [Member]", "terseLabel": "2020 Inducement Plan" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r997" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r927", "r1003" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r927", "r1003" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r927", "r1003" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Interest expense recognized", "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": [ "r84", "r398", "r859", "r860" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating", "terseLabel": "Interest expense, net", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r846", "r1028", "r1044" ] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "negatedLabel": "Payments", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities." } } }, "auth_ref": [ "r1031" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r175", "r178", "r179" ] }, "bpmc_InventoryCurrentAndNoncurrentFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "InventoryCurrentAndNoncurrentFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails": { "parentTag": "bpmc_InventoryCurrentAndNoncurrentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Inventory, Current and Noncurrent, Finished Goods, Net of Reserves", "label": "Inventory, Current and Noncurrent, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "auth_ref": [] }, "bpmc_InventoryCurrentAndNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "InventoryCurrentAndNoncurrentNet", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails", "http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Inventory, Current and Noncurrent, Net", "label": "Inventory, Current and Noncurrent, Net", "totalLabel": "Total" } } }, "auth_ref": [] }, "bpmc_InventoryCurrentAndNoncurrentWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "InventoryCurrentAndNoncurrentWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails": { "parentTag": "bpmc_InventoryCurrentAndNoncurrentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Inventory, Current and Noncurrent, Work in Process, Net of Reserves", "label": "Inventory, Current and Noncurrent, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventory" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r336" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails": { "parentTag": "bpmc_InventoryCurrentAndNoncurrentNet", "weight": 1.0, "order": 1.0 }, "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory", "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": [ "r157", "r833", "r893" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNetAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryWriteDownDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventory" } } }, "auth_ref": [] }, "us-gaap_InventoryNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNoncurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails": { "parentTag": "bpmc_InventoryCurrentAndNoncurrentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Noncurrent", "terseLabel": "Other assets", "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle." } } }, "auth_ref": [ "r1022" ] }, "us-gaap_InventoryNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNoncurrentAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryBalanceSheetClassificationDetails", "http://www.blueprintmedicines.com/role/DisclosureInventoryCapitalizedDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Noncurrent [Abstract]", "terseLabel": "Inventory" } } }, "auth_ref": [] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryWriteDownDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Write-down", "terseLabel": "Inventory write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r337" ] }, "us-gaap_InvestmentIncomeNetAmortizationOfDiscountAndPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeNetAmortizationOfDiscountAndPremium", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Investment Income, Net, Amortization of Discount and Premium", "negatedLabel": "Net (accretion of discount) amortization of premium on investments", "documentation": "Amount of accretion (amortization) of purchase discount (premium) on nonoperating securities." } } }, "auth_ref": [ "r84" ] }, "us-gaap_InvestmentsAndCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsAndCash", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNatureOfBusinessDetails", "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationAssessingSegmentPerformanceDetails" ], "lang": { "en-us": { "role": { "label": "Investments and Cash", "terseLabel": "Cash, cash equivalents and marketable securities", "documentation": "Sum of investments and unrestricted cash as of the balance sheet date." } } }, "auth_ref": [ "r1149", "r1151" ] }, "us-gaap_InvestmentsAndCashAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsAndCashAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNatureOfBusinessDetails", "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationAssessingSegmentPerformanceDetails" ], "lang": { "en-us": { "role": { "label": "Investments and Cash [Abstract]", "terseLabel": "Cash, cash equivalents and marketable securities" } } }, "auth_ref": [] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Summary of the fair value and the number of the available-for-sale securities by their maturities", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecurities" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Securities", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r116", "r140", "r275", "r278", "r568", "r569", "r1146" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Net lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r589", "r892" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of lease expenses and cash flow and weighted average information", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1134" ] }, "bpmc_LeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "LeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Lease, Right-of-Use Asset, Amortization.", "label": "Lease, Right-of-Use Asset, Amortization", "terseLabel": "Non-cash lease expense" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeDisclosureAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]", "terseLabel": "Leases" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r584" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r16", "r61", "r62", "r63", "r66", "r67", "r68", "r69", "r183", "r311", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r382", "r383", "r519", "r522", "r523", "r572", "r757", "r839", "r922", "r1082", "r1137", "r1138" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r76", "r113", "r687", "r893", "r1034", "r1069", "r1129" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r63", "r150", "r183", "r311", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r382", "r383", "r519", "r522", "r523", "r572", "r893", "r1082", "r1137", "r1138" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LicenseMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "label": "License [Member]", "terseLabel": "License", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r1087" ] }, "us-gaap_LoansPayableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansPayableMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loans Payable [Member]", "terseLabel": "Loans Payable", "documentation": "Borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt", "periodEndLabel": "Carrying value, ending balance", "periodStartLabel": "Carrying value, beginning balance", "terseLabel": "Long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r16", "r111", "r391", "r401", "r857", "r858", "r891", "r1150" ] }, "us-gaap_LongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Unclassified [Abstract]", "terseLabel": "Long-term Debt" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturitiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt and Lease Obligation, Including Current Maturities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangements" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt [Text Block]", "terseLabel": "Financing Arrangements", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r98" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r16", "r1072", "r1073", "r1074" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r16", "r41", "r1072", "r1073", "r1074" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r367", "r368", "r369", "r372", "r474", "r734", "r855", "r1077", "r1078" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [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": [ "r367", "r368", "r369", "r372", "r474", "r855", "r1077", "r1078" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r367", "r368", "r369", "r372", "r474", "r855", "r1077", "r1078" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual", "terseLabel": "Loss contingency accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r367", "r1009" ] }, "us-gaap_LossContingencyAccrualDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyAccrualDisclosuresAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual, Disclosures [Abstract]", "terseLabel": "Indemnification Agreements" } } }, "auth_ref": [] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesIndemnificationAgreementsDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r367", "r368", "r369", "r372", "r474", "r734", "r855", "r1077", "r1078" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "auth_ref": [ "r271", "r864", "r904", "r909", "r1086", "r1152", "r1154", "r1155", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181" ] }, "srt_ManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ManagementMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Management [Member]" } } }, "auth_ref": [ "r1049", "r1135" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r368", "r369", "r370", "r371", "r433", "r474", "r553", "r637", "r718", "r720", "r734", "r748", "r749", "r803", "r805", "r807", "r808", "r810", "r827", "r828", "r852", "r861", "r874", "r884", "r885", "r889", "r890", "r905", "r1084", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r971" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r971" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r368", "r369", "r370", "r371", "r433", "r474", "r553", "r637", "r718", "r720", "r734", "r748", "r749", "r803", "r805", "r807", "r808", "r810", "r827", "r828", "r852", "r861", "r874", "r884", "r885", "r889", "r905", "r1084", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r990" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds", "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": [ "r1088" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Product Revenue Allowance and Reserve", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r998" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "auth_ref": [ "r271", "r864", "r904", "r909", "r1086", "r1152", "r1154", "r1155", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r972" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NatureOfOperations", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNatureOfBusiness" ], "lang": { "en-us": { "role": { "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r128", "r138" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by 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": [ "r177" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by 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": [ "r177" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash 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": [ "r89", "r90", "r91" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r81", "r91", "r115", "r148", "r161", "r164", "r168", "r183", "r200", "r204", "r205", "r206", "r207", "r208", "r211", "r212", "r226", "r311", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r382", "r383", "r505", "r515", "r547", "r572", "r692", "r779", "r795", "r796", "r920", "r1082" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income - basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r171", "r204", "r205", "r206", "r207", "r215", "r216", "r227", "r230", "r515" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income - diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r171", "r217", "r222", "r223", "r224", "r225", "r227", "r230" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Net income - basic and diluted" } } }, "auth_ref": [] }, "bpmc_NetProceedsFromStockOptionExercisesAndEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "NetProceedsFromStockOptionExercisesAndEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Net Proceeds from Stock Option Exercises and Employee Stock Purchase Plan", "label": "Net Proceeds from Stock Option Exercises and Employee Stock Purchase Plan", "terseLabel": "Net proceeds from stock option exercises and employee stock purchase plan" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "verboseLabel": "Summary of Significant Accounting Policies and Recent Accounting Pronouncements", "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": [ "r141", "r142", "r143", "r144", "r145", "r146", "r198", "r200", "r201", "r202", "r203", "r206", "r213", "r234", "r272", "r273", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r353", "r354", "r358", "r488", "r489", "r490", "r491", "r492", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r570", "r571", "r581", "r582", "r583", "r595", "r596", "r597", "r598", "r599", "r600", "r639", "r640", "r641", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r736" ] }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "documentation": "Disclosure of information about change in accounting principle or amendment to accounting standards or both. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards and other change in accounting principle." } } }, "auth_ref": [ "r28", "r141", "r142", "r143", "r144", "r145", "r146", "r198", "r200", "r201", "r202", "r203", "r206", "r213", "r234", "r272", "r273", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r353", "r354", "r358", "r488", "r489", "r490", "r491", "r492", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r570", "r571", "r581", "r582", "r583", "r595", "r596", "r597", "r598", "r599", "r600", "r639", "r640", "r641", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r736" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r971" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r935", "r945", "r955", "r979", "r987" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r962" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r961" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r979" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r998" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r998" ] }, "us-gaap_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonUsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Non-US [Member]", "terseLabel": "Rest of World", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r1187", "r1188", "r1189", "r1190" ] }, "bpmc_NoncashInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "NoncashInterestExpense", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Noncash Interest Expense", "label": "Noncash Interest Expense", "terseLabel": "Non-cash interest expense" } } }, "auth_ref": [] }, "us-gaap_NoncollaborativeArrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncollaborativeArrangementTransactionsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Arrangement Other than Collaborative [Member]", "documentation": "Arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income, net", "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": [ "r83" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r847", "r1043" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Cost and operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Lease cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r590", "r892" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r587" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r587" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities, operating cash flows from operating leases", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r588", "r591" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r586" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r593", "r892" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureLeasesWeightedAverageRemainingLeaseTermAndWeightedAverageDiscountRateDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term in years", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r592", "r892" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r258", "r259", "r260", "r261", "r262", "r265", "r846", "r847" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncements" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies and Recent Accounting Pronouncements", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r92", "r93", "r94", "r105" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "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": [ "r62" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r153" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Currency translation adjustments", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4", "r693" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r5", "r10", "r106", "r162", "r165", "r208" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "verboseLabel": "Unrealized gain (loss) on available-for-sale investments", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r159", "r160", "r309" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r67" ] }, "us-gaap_OtherLongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Long-Term Debt, Current", "terseLabel": "Current portion of liabilities related to the sale of future royalties and revenues", "documentation": "Amount of long-term debt classified as other, payable within one year or the operating cycle, if longer." } } }, "auth_ref": [ "r61", "r62", "r756" ] }, "us-gaap_OtherLongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Long-Term Debt, Noncurrent", "terseLabel": "Liabilities related to the sale of future royalties and revenues, net of current portion", "documentation": "Amount of long-term debt classified as other, payable after one year or the operating cycle, if longer." } } }, "auth_ref": [ "r16", "r756" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r85" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r971" ] }, "us-gaap_OtherSellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherSellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expense, other", "documentation": "Amount of selling, general and administrative expense classified as other." } } }, "auth_ref": [ "r82" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r933", "r943", "r953", "r985" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r936", "r946", "r956", "r988" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r936", "r946", "r956", "r988" ] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ParentMember", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r960" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails": { "parentTag": "us-gaap_ProceedsFromDebtNetOfIssuanceCosts", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "terseLabel": "Debt discount/transaction cost", "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": [ "r22" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of investments", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r20", "r172", "r276" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property 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": [ "r87" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r970" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r970" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r962" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r979" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r972" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r961" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails", "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance-based restricted stock units", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098", "r1099", "r1100", "r1101", "r1102", "r1103", "r1104", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110", "r1111", "r1112", "r1113", "r1114", "r1115" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r963" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r1007" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r962" ] }, "us-gaap_PolicyTextBlockAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PolicyTextBlockAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "label": "Policy Text Block [Abstract]", "terseLabel": "Policy Text Blocks" } } }, "auth_ref": [] }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]", "terseLabel": "Preferred Stock Disclosures" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r70", "r404" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r70", "r759" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)", "documentation": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r70", "r404" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)", "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": [ "r70", "r759", "r777", "r1185", "r1186" ] }, "us-gaap_PreferredStockValueOutstanding": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValueOutstanding", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Outstanding", "terseLabel": "Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued and outstanding", "documentation": "Value of nonredeemable preferred shares and preferred shares redeemable solely at option of issuer, held by shareholders. Excludes preferred shares repurchased and held as treasury shares." } } }, "auth_ref": [ "r70", "r759" ] }, "us-gaap_PrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets", "totalLabel": "Prepaid 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." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets [Abstract]", "terseLabel": "Prepaid and Other Assets" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssets", "weight": 1.0, "order": 1.0 }, "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "verboseLabel": "Prepaid 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": [ "r1024" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Noncurrent", "verboseLabel": "Prepaid and other assets, noncurrent", "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 after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r108", "r1023" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "terseLabel": "Reclassification", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_PrivatePlacementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrivatePlacementMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails" ], "lang": { "en-us": { "role": { "label": "Private Placement [Member]", "terseLabel": "Private Placement", "documentation": "A private placement is a direct offering of securities to a limited number of sophisticated investors such as insurance companies, pension funds, mezzanine funds, stock funds and trusts." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Debt, Net of Issuance Costs", "terseLabel": "Net proceeds received", "totalLabel": "Net proceeds", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r174" ] }, "bpmc_ProceedsFromIssuanceOfCommonStockNetOfUnderwritingDiscountsCommissionsAndOfferingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ProceedsFromIssuanceOfCommonStockNetOfUnderwritingDiscountsCommissionsAndOfferingExpenses", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockholdersEquityDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from Issuance of Common Stock, Net of Underwriting Discounts, Commissions, and Offering Expenses", "label": "Proceeds from Issuance of Common Stock, Net of Underwriting Discounts, Commissions, and Offering Expenses", "verboseLabel": "Proceeds from at-the-market offerings, net of issuance costs" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfDebt", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails": { "parentTag": "us-gaap_ProceedsFromDebtNetOfIssuanceCosts", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Debt", "terseLabel": "Gross proceeds", "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt." } } }, "auth_ref": [ "r1029" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Long-Term Debt", "terseLabel": "Gross proceeds", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r21", "r738" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOfLongTermDebtAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Long-Term Debt [Abstract]", "terseLabel": "Gross Proceeds" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIssuanceOrSaleOfEquityAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance or Sale of Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesProceedsFromMaturitiesDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "terseLabel": "Maturities of investments", "verboseLabel": "Proceeds from the maturities of debt securities", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r172", "r173", "r1052" ] }, "us-gaap_ProceedsFromRepaymentsOfDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRepaymentsOfDebtAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Repayments of) Debt [Abstract]", "terseLabel": "Proceeds from (Repayments of) Debt" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecuritiesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesProceedsFromMaturitiesDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale [Abstract]", "terseLabel": "Proceeds from the maturities of debt securities" } } }, "auth_ref": [] }, "bpmc_ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValueInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ProceedsFromSaleOfEquitySecuritiesWithoutReadilyDeterminableFairValueInvestingActivities", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from Sale of Equity Securities without Readily Determinable Fair Value, Investing Activities", "label": "Proceeds from Sale of Equity Securities without Readily Determinable Fair Value, Investing Activities", "terseLabel": "Proceeds from sale of equity investment" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Product [Member]", "terseLabel": "Product", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r862" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r267", "r638", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r830", "r862", "r903", "r905", "r906", "r910", "r911", "r1079", "r1080", "r1086", "r1152", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181" ] }, "bpmc_ProductRevenueAllowanceAndReserveAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ProductRevenueAllowanceAndReserveAccruedExpenses", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails": { "parentTag": "us-gaap_ValuationAllowancesAndReservesBalance", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Product Revenue Allowance and Reserve, Accrued Expenses", "label": "Product Revenue Allowance and Reserve, Accrued Expenses", "terseLabel": "Component of accrued expenses" } } }, "auth_ref": [] }, "bpmc_ProductRevenueAllowanceAndReserveReductionOfAccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ProductRevenueAllowanceAndReserveReductionOfAccountsReceivableNet", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails": { "parentTag": "us-gaap_ValuationAllowancesAndReservesBalance", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails" ], "lang": { "en-us": { "role": { "documentation": "Product Revenue Allowance and Reserve, Reduction of Accounts Receivable, Net", "label": "Product Revenue Allowance and Reserve, Reduction of Accounts Receivable, Net", "terseLabel": "Reduction of accounts receivable, net" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r267", "r638", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r830", "r862", "r903", "r905", "r906", "r910", "r911", "r1079", "r1080", "r1086", "r1152", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r148", "r161", "r164", "r176", "r183", "r200", "r208", "r211", "r212", "r311", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r382", "r383", "r505", "r515", "r517", "r520", "r521", "r547", "r572", "r676", "r691", "r742", "r779", "r795", "r796", "r879", "r880", "r921", "r1027", "r1082" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property 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": [ "r8", "r594", "r679", "r689", "r893" ] }, "bpmc_PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesAmountMaximum": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesAmountMaximum", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Amount, Maximum", "label": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Amount, Maximum", "terseLabel": "Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, amount, maximum" } } }, "auth_ref": [] }, "bpmc_PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalAmount", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Amount", "label": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Amount", "terseLabel": "Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, amount" } } }, "auth_ref": [] }, "bpmc_PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalRatio", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Ratio", "label": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Ratio", "terseLabel": "Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, ratio" } } }, "auth_ref": [] }, "bpmc_PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalRevenueTargetsNotAchievedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalRevenueTargetsNotAchievedAmount", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Revenue Targets Not Achieved, Amount", "label": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Revenue Targets Not Achieved, Amount", "terseLabel": "Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, revenue targets not achieved, amount" } } }, "auth_ref": [] }, "bpmc_PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalRevenueTargetsNotAchievedPercentageIncrease": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalRevenueTargetsNotAchievedPercentageIncrease", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Revenue Targets Not Achieved, Percentage Increase", "label": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Revenue Targets Not Achieved, Percentage Increase", "terseLabel": "Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, revenue targets not achieved, percentage increase (as a percent)" } } }, "auth_ref": [] }, "bpmc_PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalRevenueTargetsNotAchievedRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesCumulativeCapOfUpfrontInvestedCapitalRevenueTargetsNotAchievedRatio", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Revenue Targets Not Achieved, Ratio", "label": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Cumulative Cap of Upfront Invested Capital, Revenue Targets Not Achieved, Ratio", "terseLabel": "Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, cumulative cap of upfront invested capital, revenue targets not achieved, ratio" } } }, "auth_ref": [] }, "bpmc_PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesPercentageRate": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "PurchaseAndSaleAgreementRoyaltiesFutureRoyaltyPaymentsAnnualWorldwideNetProductSalesPercentageRate", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Percentage Rate", "label": "Purchase and Sale Agreement, Royalties, Future Royalty Payments, Annual Worldwide Net Product Sales, Percentage Rate", "terseLabel": "Purchase and sale agreement, royalties, future royalty payments, annual worldwide net product sales, percentage rate (as a percent)" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r960" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r960" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r368", "r369", "r370", "r371", "r425", "r433", "r462", "r463", "r464", "r474", "r553", "r611", "r620", "r637", "r718", "r720", "r734", "r748", "r749", "r803", "r805", "r807", "r808", "r810", "r827", "r828", "r852", "r861", "r874", "r884", "r885", "r889", "r890", "r905", "r914", "r1075", "r1084", "r1124", "r1140", "r1141", "r1142", "r1143", "r1144" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r368", "r369", "r370", "r371", "r425", "r433", "r462", "r463", "r464", "r474", "r553", "r611", "r620", "r637", "r718", "r720", "r734", "r748", "r749", "r803", "r805", "r807", "r808", "r810", "r827", "r828", "r852", "r861", "r874", "r884", "r885", "r889", "r890", "r905", "r914", "r1075", "r1084", "r1124", "r1140", "r1141", "r1142", "r1143", "r1144" ] }, "us-gaap_RealizedInvestmentGainsLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RealizedInvestmentGainsLosses", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Realized Investment Gains (Losses)", "negatedLabel": "Equity investment gain", "terseLabel": "Equity investment gain", "documentation": "Amount of realized gain (loss) on investment." } } }, "auth_ref": [ "r698" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r928", "r938", "r948", "r980" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r274", "r432", "r601", "r602", "r682", "r688", "r751", "r752", "r753", "r754", "r755", "r776", "r778", "r802" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "terseLabel": "Related Party", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r185", "r186", "r601", "r602", "r603", "r604", "r682", "r688", "r751", "r752", "r753", "r754", "r755", "r776", "r778", "r802" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Related and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r274", "r432", "r601", "r602", "r682", "r688", "r751", "r752", "r753", "r754", "r755", "r776", "r778", "r802", "r1136" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Secured Debt", "negatedLabel": "Principal payments for financing arrangements", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r88" ] }, "us-gaap_ReportableSegmentAggregationBeforeOtherOperatingSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReportableSegmentAggregationBeforeOtherOperatingSegmentMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Reportable Segment, Aggregation before Other Operating Segment [Member]", "documentation": "Aggregation of reportable segments before other operating segment. Excludes intersegment elimination and reconciling item." } } }, "auth_ref": [ "r846", "r847" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r187", "r188", "r387", "r406", "r604", "r621", "r680", "r835", "r836" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 }, "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and development expense", "verboseLabel": "Research and development expense", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r475", "r829", "r846", "r1145" ] }, "bpmc_ResearchAndDevelopmentExpenseClinicalAndManufacturingRelatedActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ResearchAndDevelopmentExpenseClinicalAndManufacturingRelatedActivities", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_ResearchAndDevelopmentExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and Development Expense, Clinical and Manufacturing Related Activities", "label": "Research and Development Expense, Clinical and Manufacturing Related Activities", "terseLabel": "Research and development expense, clinical and manufacturing related activities" } } }, "auth_ref": [] }, "bpmc_ResearchAndDevelopmentExpenseCompensationAndRelatedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ResearchAndDevelopmentExpenseCompensationAndRelatedExpenses", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_ResearchAndDevelopmentExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and Development Expense, Compensation and Related Expenses", "label": "Research and Development Expense, Compensation and Related Expenses", "terseLabel": "Research and development expense, compensation and related expenses" } } }, "auth_ref": [] }, "bpmc_ResearchAndDevelopmentExpenseConsultingAndProfessionalServices": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ResearchAndDevelopmentExpenseConsultingAndProfessionalServices", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_ResearchAndDevelopmentExpense", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and Development Expense, Consulting and Professional Services", "label": "Research and Development Expense, Consulting and Professional Services", "terseLabel": "Research and development expense, consulting and professional services" } } }, "auth_ref": [] }, "bpmc_ResearchAndDevelopmentExpenseEarlyDrugDiscoveryAndPlatform": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ResearchAndDevelopmentExpenseEarlyDrugDiscoveryAndPlatform", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_ResearchAndDevelopmentExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and Development Expense, Early Drug Discovery and Platform", "label": "Research and Development Expense, Early Drug Discovery and Platform", "terseLabel": "Research and development expense, early drug discovery and platform" } } }, "auth_ref": [] }, "bpmc_ResearchAndDevelopmentExpenseFacilitiesAndInformationTechnology": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ResearchAndDevelopmentExpenseFacilitiesAndInformationTechnology", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_ResearchAndDevelopmentExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and Development Expense, Facilities and Information Technology", "label": "Research and Development Expense, Facilities and Information Technology", "terseLabel": "Research and development expense, facilities and IT" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development Expense", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "bpmc_ResearchAndDevelopmentExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ResearchAndDevelopmentExpenseOther", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_ResearchAndDevelopmentExpense", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Research and Development Expense, Other", "label": "Research and Development Expense, Other", "terseLabel": "Research and development expense, other" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r929", "r939", "r949", "r981" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r930", "r940", "r950", "r982" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r937", "r947", "r957", "r989" ] }, "us-gaap_RestrictedAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedAssetsDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureRestrictedCash" ], "lang": { "en-us": { "role": { "label": "Restricted Assets Disclosure [Text Block]", "terseLabel": "Restricted Cash", "documentation": "The entire disclosure for assets that are restricted in their use, generally by contractual agreements or regulatory requirements. This would include, but not limited to, a description of the restricted assets and the terms of the restriction." } } }, "auth_ref": [] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Cash", "verboseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r1021", "r1032", "r1147", "r1151" ] }, "us-gaap_RestrictedCashAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Cash [Abstract]", "terseLabel": "Restricted cash" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Restricted Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "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": [ "r151" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 }, "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTabularDisclosureDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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." } } }, "auth_ref": [ "r127", "r1022", "r1032" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails", "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r73", "r102", "r686", "r728", "r733", "r739", "r760", "r893" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r143", "r195", "r196", "r197", "r201", "r208", "r210", "r212", "r316", "r322", "r354", "r488", "r489", "r501", "r502", "r503", "r506", "r514", "r515", "r527", "r530", "r531", "r534", "r545", "r582", "r585", "r724", "r726", "r743", "r1185" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails", "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Including Assessed Tax", "verboseLabel": "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": [ "r117", "r118", "r235", "r243", "r244", "r258", "r264", "r267", "r269", "r271", "r422", "r423", "r638" ] }, "bpmc_RevenueFromContractWithCustomerIncludingAssessedTaxNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "RevenueFromContractWithCustomerIncludingAssessedTaxNet", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue from Contract with Customer, Including Assessed Tax, Net", "label": "Revenue from Contract with Customer, Including Assessed Tax, Net", "terseLabel": "Revenue, net" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r271", "r1010" ] }, "bpmc_RevenuePerformanceObligationPerformanceObligationsNumber": { "xbrltype": "integerItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "RevenuePerformanceObligationPerformanceObligationsNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue, Performance Obligation, Performance Obligations, Number", "label": "Revenue, Performance Obligation, Performance Obligations, Number", "terseLabel": "Revenue, performance obligation, performance obligations, number" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Performance Obligations", "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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues", "verboseLabel": "Revenues:" } } }, "auth_ref": [] }, "bpmc_RigelPharmaceuticalsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "RigelPharmaceuticalsIncMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables" ], "lang": { "en-us": { "role": { "documentation": "Rigel Pharmaceuticals, Inc. [Member]", "label": "Rigel Pharmaceuticals, Inc [Member]", "terseLabel": "Rigel Pharmaceuticals, Inc." } } }, "auth_ref": [] }, "bpmc_RocheCollaborationPralsetnibAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "RocheCollaborationPralsetnibAgreementMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails" ], "lang": { "en-us": { "role": { "documentation": "Roche, Collaboration (Pralsetnib) Agreement [Member]", "label": "Roche, Collaboration (Pralsetnib) Agreement [Member]", "terseLabel": "Roche, Collaboration (Pralsetnib) Agreement" } } }, "auth_ref": [] }, "bpmc_RoyaltyPharmaRoyaltyPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "RoyaltyPharmaRoyaltyPurchaseAgreementMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "Royalty Pharma, Royalty Purchase Agreement [Member]", "label": "Royalty Pharma, Royalty Purchase Agreement [Member]", "terseLabel": "Royalty Pharma, Royalty Purchase Agreement" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r998" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r998" ] }, "bpmc_SaleOfFutureRoyaltiesAndRevenuesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SaleOfFutureRoyaltiesAndRevenuesMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsDebtExtinguishmentDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of Future Royalties and Revenues [Member]", "label": "Sale of Future Royalties and Revenues [Member]", "terseLabel": "Sale of Future Royalties and Revenues" } } }, "auth_ref": [] }, "bpmc_SaleOfStockAuthorizedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SaleOfStockAuthorizedAmount", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockholdersEquityDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Authorized, Amount", "label": "Sale of Stock, Authorized, Amount", "terseLabel": "At-the-market facility, aggregate offering price" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails" ], "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/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r271", "r1010" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareAntiDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of common stock equivalents excluded from calculation of diluted net loss per share applicable to common stockholders", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [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": [ "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "terseLabel": "Reconciliation of cash, cash equivalents, and restricted cash", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r516" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of activity within the liability account and proceeds received", "documentation": "Tabular disclosure of long-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 entity, if longer." } } }, "auth_ref": [ "r16", "r44", "r45", "r59", "r100", "r101", "r857", "r859", "r1035", "r1131" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of net income (loss) and the number of shares used to compute basic and diluted net income (loss) per share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1041" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails" ], "lang": { "en-us": { "role": { "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": [ "r48" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of stock-based compensation expense, allocation by type of awards and recognition in statements of operations", "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": [ "r48" ] }, "bpmc_ScheduleOfInventoryCurrentAndNoncurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ScheduleOfInventoryCurrentAndNoncurrentTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureInventoryTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of current and noncurrent inventory.", "label": "Schedule of Inventory, Current and Noncurrent [Table Text Block]", "terseLabel": "Schedule of capitalized inventory" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock units activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r104" ] }, "bpmc_ScheduleOfProceedsFromMaturitiesOfDebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ScheduleOfProceedsFromMaturitiesOfDebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of proceeds from maturities of available-for-sale debt securities.", "label": "Schedule of Proceeds from Maturities of Debt Securities, Available-for-Sale [Table Text Block]", "terseLabel": "Summary of proceeds from maturities of debt securities" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment revenue, significant segment expenses and segment operating loss", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r37", "r38", "r39" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r435", "r437", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity", "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": [ "r12", "r13", "r103" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedules of concentration of risk", "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": [ "r30", "r31", "r32", "r33", "r57", "r107" ] }, "us-gaap_SecuredDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtCurrent", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Secured Debt, Current", "terseLabel": "Current portion of term loan", "documentation": "Carrying value as of the balance sheet date of the portion of long-term, collateralized debt obligations due within one year or the operating cycle, if longer. Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r61", "r110" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebtMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "Secured Debt [Member]", "terseLabel": "Secured Debt", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredLongTermDebt", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Secured Long-Term Debt, Noncurrent", "terseLabel": "Term loan, net of current portion", "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets." } } }, "auth_ref": [ "r16" ] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Secured Overnight Financing Rate (SOFR) [Member]", "terseLabel": "Secured Overnight Financing Rate (SOFR)", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r1118" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r923" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r925" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r117", "r118", "r119", "r120", "r235", "r238", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r271", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r352", "r360", "r361", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r842", "r846", "r847", "r854", "r908", "r1152", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "auth_ref": [ "r269", "r270", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r745", "r746", "r747", "r804", "r806", "r809", "r811", "r815", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r831", "r863", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r907", "r914", "r1086", "r1152", "r1154", "r1155", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingCodmIndividualTitleAndPositionOrGroupOrCommitteeNameExtensibleEnumeration", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, CODM, Individual Title and Position or Group Name [Extensible Enumeration]", "terseLabel": "Segment Reporting, CODM, Individual Title and Position or Group Name", "documentation": "Indicates title and position of individual or name of group identified as chief operating decision maker (CODM) for segment reporting." } } }, "auth_ref": [ "r241", "r845", "r851" ] }, "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]", "verboseLabel": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information", "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": [ "r120", "r235", "r237", "r238", "r239", "r240", "r242", "r254", "r256", "r257", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r271", "r841", "r843", "r844", "r846", "r848", "r849", "r850" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationProfitLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationProfitLossAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Profit (Loss) [Abstract]", "terseLabel": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingOtherItemAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingOtherItemAmount", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Other Segment Item, Amount", "terseLabel": "Other segment items", "documentation": "Amount of other expense (income) and loss (gain) calculated as difference between segment revenue and separately disclosed expense category to arrive at segment profit (loss)." } } }, "auth_ref": [ "r235", "r256", "r257", "r264", "r846" ] }, "us-gaap_SegmentReportingOtherItemCompositionDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingOtherItemCompositionDescription", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Other Segment Item, Composition, Description", "terseLabel": "Segment Reporting, Other Segment Item, Composition, Description", "documentation": "Description of composition of other segment item not separately disclosed." } } }, "auth_ref": [ "r235", "r256", "r257", "r264", "r846" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 }, "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative expenses", "totalLabel": "Selling, general, and administrative expenses", "verboseLabel": "Selling, general and administrative", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r82" ] }, "bpmc_SellingGeneralAndAdministrativeExpenseCommercialAndRelatedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SellingGeneralAndAdministrativeExpenseCommercialAndRelatedExpenses", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Selling, General and Administrative Expense, Commercial and Related Expenses", "label": "Selling, General and Administrative Expense, Commercial and Related Expenses", "terseLabel": "Selling, general and administrative expense, commercial and related expenses" } } }, "auth_ref": [] }, "bpmc_SellingGeneralAndAdministrativeExpenseCompensationAndRelatedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SellingGeneralAndAdministrativeExpenseCompensationAndRelatedExpenses", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Selling, General and Administrative Expense, Compensation and Related Expenses", "label": "Selling, General and Administrative Expense, Compensation and Related Expenses", "terseLabel": "Selling, general and administrative expense, compensation and related expenses" } } }, "auth_ref": [] }, "bpmc_SellingGeneralAndAdministrativeExpenseConsultingAndProfessionalServices": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SellingGeneralAndAdministrativeExpenseConsultingAndProfessionalServices", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Selling, General and Administrative Expense, Consulting and Professional Services", "label": "Selling, General and Administrative Expense, Consulting and Professional Services", "terseLabel": "Selling, general and administrative expense, consulting and professional services" } } }, "auth_ref": [] }, "bpmc_SellingGeneralAndAdministrativeExpenseFacilitiesAndInformationTechnology": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SellingGeneralAndAdministrativeExpenseFacilitiesAndInformationTechnology", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails": { "parentTag": "us-gaap_SellingGeneralAndAdministrativeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Selling, General and Administrative Expense, Facilities and Information Technology", "label": "Selling, General and Administrative Expense, Facilities and Information Technology", "terseLabel": "Selling, general and administrative expense, facilities and IT" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByClassificationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Stock-based compensation" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "terseLabel": "Award service period", "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r875" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r875" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "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": "Forfeited (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r454" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at end of period (in shares)", "periodStartLabel": "Unvested at beginning of period (in shares)", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r451", "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares", "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/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested at end of period (in dollars per share)", "periodStartLabel": "Unvested at beginning or period (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r451", "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "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": "Vested (in dollars per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "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": [ "r435", "r437", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Increase in number of shares available for grant (in shares)", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Initial shares of common stock authorized for issuance of stock awards (in shares)", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r876" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Additional disclosures" } } }, "auth_ref": [] }, "bpmc_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsOutstandingNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options and Equity Instruments Other Than Options, Outstanding, Number", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options and Equity Instruments Other Than Options, Outstanding, Number", "terseLabel": "Shares underlying awards outstanding (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Other Increases (Decreases) in Period", "negatedLabel": "Cancelled (in shares)", "documentation": "The addition or reduction in the number of reserved shares that could potentially be issued under the option plan attributable to reasons other than grants, exercises, forfeitures, and expirations during the reporting period." } } }, "auth_ref": [ "r1096" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r443", "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Shares", "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/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r443", "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Shares - Exercisable (in shares)", "documentation": "Number of fully vested and expected to vest exercisable options that may 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": [ "r460" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price - Exercisable (in dollars per share)", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r460" ] }, "bpmc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAdditionalSharesAuthorized", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage of additional shares authorized for issuance under an established share-based compensation plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Additional Shares Authorized", "terseLabel": "Increase in number of shares available for grant (as a percent)" } } }, "auth_ref": [] }, "bpmc_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricCumulativeRelativeTotalShareholderReturnPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricCumulativeRelativeTotalShareholderReturnPeriod", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Performance Metric, Cumulative Relative Total Shareholder Return, Period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Performance Metric, Cumulative Relative Total Shareholder Return, Period", "terseLabel": "Performance metric, cumulative relative total shareholder return, period" } } }, "auth_ref": [] }, "bpmc_ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetAwardGrantsUltimatelyEarnPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTargetAwardGrantsUltimatelyEarnPercentage", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Target Award Grants Ultimately Earn, Percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Target Award Grants Ultimately Earn, Percentage", "terseLabel": "Award grants, percentage of target (as a percent)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationEmployeeStockPurchasePlanDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationPerformanceBasedRestrictedStockUnitsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnrecognizedCompensationCostsDetails", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationUnvestedAwardsDetails", "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": [ "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsOtherShareIncreaseDecreaseInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Other Share Increase (Decrease) in Period, Weighted Average Exercise Price", "terseLabel": "Cancelled (in dollars per share)", "documentation": "Weighted average price at which grantees could acquire or could have acquired the underlying shares with respect to any other type of change in shares reserved for issuance." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "terseLabel": "Summary of performance-based restricted stock units activity", "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares." } } }, "auth_ref": [ "r15" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockBasedCompensationExpenseByTypeDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount", "totalLabel": "Subtotal", "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement." } } }, "auth_ref": [ "r466" ] }, "bpmc_SignificantAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SignificantAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of significant accounting policies.", "label": "Significant Accounting Policy [Policy Text Block]", "terseLabel": "Significant Accounting Policies" } } }, "auth_ref": [] }, "bpmc_SingleReportableSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SingleReportableSegmentMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "documentation": "Single Reportable Segment [Member]", "label": "Single Reportable Segment [Member]", "terseLabel": "Single Reportable Segment" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersFinancingAgreementIncrementalTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersFinancingAgreementIncrementalTermLoanMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners, Financing Agreement, Incremental Term Loan [Member]", "label": "Sixth Street Partners, Financing Agreement, Incremental Term Loan [Member]", "terseLabel": "Sixth Street Partners, Financing Agreement, Incremental Term Loan" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersFinancingAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersFinancingAgreementMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners, Financing Agreement [Member]", "label": "Sixth Street Partners, Financing Agreement [Member]", "terseLabel": "Sixth Street Partners, Financing Agreement" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilityMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners, Financing Agreement, Senior Secured Delayed Draw Term Loan Facility [Member]", "label": "Sixth Street Partners, Financing Agreement, Senior Secured Delayed Draw Term Loan Facility [Member]", "terseLabel": "Sixth Street Partners, Financing Agreement, 1st Senior Secured Delayed Draw Term Loan Facility" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilitySecondDrawMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilitySecondDrawMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners, Financing Agreement, Senior Secured Delayed Draw Term Loan Facility, Second Draw [Member]", "label": "Sixth Street Partners, Financing Agreement, Senior Secured Delayed Draw Term Loan Facility, Second Draw [Member]", "terseLabel": "Sixth Street Partners, Financing Agreement, 2nd Senior Secured Delayed Draw Term Loan Facility" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities [Member]", "label": "Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities [Member]", "terseLabel": "Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facilities" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilityMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facility [Member]", "label": "Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facility [Member]", "terseLabel": "Sixth Street Partners, Financing Agreement, Senior Secured Term Loan Facility" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersFinancingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersFinancingArrangementsMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsNetProceedsReceivedDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners, Financing Arrangements [Member]", "label": "Sixth Street Partners, Financing Arrangements [Member]", "terseLabel": "Sixth Street Partners, Financing Arrangements" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersFutureRevenuePurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersFutureRevenuePurchaseAgreementMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsLongTermDebtDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRollForwardDetails", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners, Future Revenue Purchase Agreement [Member]", "label": "Sixth Street Partners, Future Revenue Purchase Agreement [Member]", "terseLabel": "Sixth Street Partners, Future Revenue Purchase Agreement" } } }, "auth_ref": [] }, "bpmc_SixthStreetPartnersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "SixthStreetPartnersMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsRoyaltyAndSalesInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sixth Street Partners [Member]", "label": "Sixth Street Partners [Member]", "terseLabel": "Sixth Street Partners" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationSegmentRevenueSignificantSegmentExpensesAndSegmentOperatingLossDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r117", "r118", "r119", "r120", "r147", "r235", "r238", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r264", "r265", "r266", "r271", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r352", "r356", "r360", "r361", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r842", "r846", "r847", "r854", "r908", "r1152", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r71", "r74", "r75", "r143", "r166", "r167", "r168", "r195", "r196", "r197", "r201", "r208", "r210", "r212", "r236", "r316", "r322", "r354", "r418", "r488", "r489", "r501", "r502", "r503", "r506", "r514", "r515", "r527", "r529", "r530", "r531", "r532", "r534", "r545", "r573", "r574", "r575", "r576", "r577", "r578", "r582", "r585", "r600", "r693", "r724", "r725", "r726", "r743", "r797" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "auth_ref": [ "r269", "r270", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r745", "r746", "r747", "r804", "r806", "r809", "r811", "r815", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r831", "r863", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r907", "r914", "r1086", "r1152", "r1154", "r1155", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175", "r1176", "r1177", "r1178", "r1179", "r1180", "r1181" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r195", "r196", "r197", "r236", "r585", "r638", "r737", "r744", "r750", "r751", "r752", "r753", "r754", "r755", "r759", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r772", "r773", "r774", "r775", "r776", "r778", "r780", "r781", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r797", "r915" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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/2024", "localname": "StatementTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r195", "r196", "r197", "r236", "r274", "r585", "r638", "r737", "r744", "r750", "r751", "r752", "r753", "r754", "r755", "r759", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r772", "r773", "r774", "r775", "r776", "r778", "r780", "r781", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r797", "r915" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r932", "r942", "r952", "r984" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "bpmc_StockIncentivePlan2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "StockIncentivePlan2024Member", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "2024 Stock Incentive Plan [Member]", "label": "Stock Incentive Plan, 2024 [Member]", "terseLabel": "2024 Stock Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails", "http://www.blueprintmedicines.com/role/DisclosureStockholdersEquityDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Stock issued (in shares)", "verboseLabel": "At-the-market offerings, net of issuance costs (in shares)", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r11", "r70", "r71", "r102", "r738", "r797", "r812" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under stock plan (in shares)", "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": [ "r11", "r70", "r71", "r102" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r11", "r70", "r71", "r102", "r448" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails": { "parentTag": "bpmc_StockIssuedDuringPeriodValueNewIssuesPurchaseConsideration", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock", "verboseLabel": "At-the-market offerings, net of issuance costs", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r11", "r70", "r71", "r102", "r743", "r797", "r812", "r921" ] }, "bpmc_StockIssuedDuringPeriodValueNewIssuesPremium": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "StockIssuedDuringPeriodValueNewIssuesPremium", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails": { "parentTag": "bpmc_StockIssuedDuringPeriodValueNewIssuesPurchaseConsideration", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, New Issues, Premium", "label": "Stock Issued During Period, Value, New Issues, Premium", "terseLabel": "Share purchase consideration, premium" } } }, "auth_ref": [] }, "bpmc_StockIssuedDuringPeriodValueNewIssuesPurchaseConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "StockIssuedDuringPeriodValueNewIssuesPurchaseConsideration", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period, Value, New Issues, Purchase Consideration", "label": "Stock Issued During Period, Value, New Issues, Purchase Consideration", "totalLabel": "Purchase consideration" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock under stock plan", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r47", "r70", "r71", "r102" ] }, "bpmc_StockOptionAndIncentivePlan2015Member": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "StockOptionAndIncentivePlan2015Member", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationStockPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "2015 Stock Option and Incentive Plan [Member]", "label": "Stock Option and Incentive Plan, 2015 [Member]", "terseLabel": "2015 Stock Option and Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r71", "r74", "r75", "r96", "r761", "r777", "r798", "r799", "r893", "r922", "r1034", "r1069", "r1129", "r1185" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r54", "r55", "r56", "r143", "r144", "r167", "r195", "r196", "r197", "r201", "r208", "r210", "r316", "r322", "r354", "r418", "r488", "r489", "r501", "r502", "r503", "r506", "r514", "r515", "r527", "r529", "r530", "r531", "r532", "r534", "r545", "r573", "r574", "r578", "r583", "r600", "r725", "r726", "r741", "r761", "r777", "r798", "r799", "r813", "r921", "r1034", "r1069", "r1129", "r1185" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r99", "r182", "r403", "r405", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r417", "r418", "r536", "r800", "r801", "r814" ] }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary or Equity Method Investee, Sale of Stock, Type [Table]", "documentation": "Disclosure of information about sale of stock made by subsidiary or equity method investee to investor outside consolidated group by type of sale. Includes, but is not limited to, stock issued in business combination in exchange for share of acquired entity." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsidiarySaleOfStockLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsSaleOfStockDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Sale of Stock [Line Items]", "verboseLabel": "Sale of Stock", "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_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information" } } }, "auth_ref": [] }, "us-gaap_TableTextBlock": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TableTextBlock", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureAccruedExpensesTables", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTables", "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsTables", "http://www.blueprintmedicines.com/role/DisclosureInventoryTables", "http://www.blueprintmedicines.com/role/DisclosureLeasesTables", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTables", "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareTables", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesTables", "http://www.blueprintmedicines.com/role/DisclosureRestrictedCashTables", "http://www.blueprintmedicines.com/role/DisclosureSegmentInformationTables", "http://www.blueprintmedicines.com/role/DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Table Text Block [Abstract]", "terseLabel": "Table Text Blocks" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r978" ] }, "bpmc_TerritorySpecificActivitiesManufacturingServicesAndRoyaltyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "TerritorySpecificActivitiesManufacturingServicesAndRoyaltyMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Territory-specific Activities, Manufacturing Services and Royalty [Member]", "label": "Territory-specific Activities, Manufacturing Services and Royalty [Member]", "terseLabel": "Territory-specific activities, manufacturing services and royalty" } } }, "auth_ref": [] }, "bpmc_TerritorySpecificActivitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "TerritorySpecificActivitiesMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Territory-specific Activities [Member]", "label": "Territory-specific Activities [Member]", "terseLabel": "Territory-specific activities" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r970" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r977" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r997" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r999" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.blueprintmedicines.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r400", "r416", "r535", "r567", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r694", "r881", "r882", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r894", "r1013", "r1014", "r1015", "r1016", "r1017", "r1018", "r1019", "r1065", "r1066", "r1067", "r1068", "r1120", "r1123", "r1124", "r1125", "r1126", "r1128" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r1000" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r1001" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r1001" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r999" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r999" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r1002" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r1000" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r141", "r142", "r143", "r144", "r145", "r146", "r200", "r201", "r202", "r203", "r213", "r272", "r273", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r353", "r354", "r358", "r488", "r489", "r490", "r491", "r492", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r570", "r571", "r581", "r582", "r583", "r595", "r596", "r597", "r598", "r599", "r600", "r639", "r640", "r641", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsEquityInvestmentDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsTransactionPriceDetails", "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesEquityInvestmentDetails" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r516" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "US Government Corporations and Agencies Securities [Member]", "terseLabel": "U.S. government agency securities", "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r1148" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.blueprintmedicines.com/role/DisclosureMarketableSecuritiesTabularDisclosureDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury obligations", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r837", "r869", "r871", "r881", "r1148" ] }, "bpmc_UnbilledReceivablesIncludingReimbursableCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "UnbilledReceivablesIncludingReimbursableCostsCurrent", "crdr": "debit", "calculation": { "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Unbilled Receivables, Including Reimbursable Costs, Current", "label": "Unbilled Receivables, Including Reimbursable Costs, Current", "terseLabel": "Unbilled accounts receivable" } } }, "auth_ref": [] }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Unconditional Purchase Obligation, Category of Goods or Services Acquired [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the unconditional purchase arrangement." } } }, "auth_ref": [ "r362", "r363", "r365", "r366" ] }, "us-gaap_UnconditionalPurchaseObligationsExcludingCapitalStockRedemptionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnconditionalPurchaseObligationsExcludingCapitalStockRedemptionsAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Unconditional Purchase Obligations (Excluding Capital Stock Redemptions) [Abstract]", "terseLabel": "Clinical and Commercial Supply Agreements" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r996" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r477", "r483", "r877" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation", "terseLabel": "Unrecorded unconditional purchase obligation, future minimum purchase obligations", "documentation": "Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts." } } }, "auth_ref": [ "r363", "r1133" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation by Category of Item Purchased [Axis]", "documentation": "Information by category of product and service for unrecorded unconditional purchase arrangement to acquire product or service or both." } } }, "auth_ref": [ "r362", "r363", "r365" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation [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": [ "r362", "r363", "r365" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation [Table]", "documentation": "Disclosure of information about unrecorded unconditional purchase obligation arrangement to purchase product and service. Includes, but is not limited to, information about asset pledged to secure payment and payment due in each of next five years and thereafter." } } }, "auth_ref": [ "r362", "r363", "r365" ] }, "us-gaap_UnrecordedUnconditionalPurchaseObligationTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnrecordedUnconditionalPurchaseObligationTerm", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecorded Unconditional Purchase Obligation, Term", "terseLabel": "Unrecorded unconditional purchase obligation, term", "documentation": "Term of the unrecognized unconditional purchase obligation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r362" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAndRecentAccountingPronouncementsPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r34", "r35", "r36", "r130", "r132", "r133", "r134" ] }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesAdjustments", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment", "terseLabel": "Adjustment related to prior periods sales", "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment." } } }, "auth_ref": [ "r1036" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total revenue-related reserves", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r190", "r194" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts", "crdr": "credit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account", "terseLabel": "Provision related to sales in the current period", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense." } } }, "auth_ref": [ "r192" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Credits and payments made", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r193" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r190", "r191", "r192", "r193", "r194" ] }, "bpmc_ValuationAllowancesAndReservesProductRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ValuationAllowancesAndReservesProductRevenueMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "documentation": "Valuation Allowances and Reserves, Product Revenue [Member]", "label": "Valuation Allowances and Reserves, Product Revenue [Member]", "terseLabel": "Valuation Allowances and Reserves, Product Revenue" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r190", "r191", "r192", "r193", "r194" ] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Product Revenue Allowance and Reserve" } } }, "auth_ref": [ "r190", "r191", "r192", "r193", "r194" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveBalanceSheetLocationDetails", "http://www.blueprintmedicines.com/role/DisclosureProductRevenueAndRelatedReservesProductRevenueAllowanceAndReserveRollForwardDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "auth_ref": [ "r190", "r191", "r192", "r193", "r194" ] }, "bpmc_VantaiMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "VantaiMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsContractAssetsAndLiabilitiesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "VantAI [Member]", "label": "VantAI [Member]", "terseLabel": "VantAI" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureFinancingArrangementsGeneralInformationDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r966" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "terseLabel": "Effect of dilutive securities:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average number of common shares used in net income per share - diluted (in shares)", "totalLabel": "Weighted average shares outstanding - diluted (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r217", "r230" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares outstanding" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureNetEarningsPerShareComputationDetails", "http://www.blueprintmedicines.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average number of common shares used in net income per share - basic (in shares)", "verboseLabel": "Weighted average shares outstanding - basic (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r215", "r230" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r964" ] }, "bpmc_ZaiLabShanghaiCoLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.blueprintmedicines.com/20250331", "localname": "ZaiLabShanghaiCoLtdMember", "presentation": [ "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsGeneralInformationDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsPerformanceObligationsDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsReductionInExpensesDetails", "http://www.blueprintmedicines.com/role/DisclosureCollaborationLicenseAndOtherAgreementsRevenueRecognizedDetails" ], "lang": { "en-us": { "role": { "documentation": "Zai Lab (Shanghai) Co., Ltd. [Member]", "label": "Zai Lab (Shanghai) Co, Ltd [Member]", "terseLabel": "Zai Lab (Shanghai) Co., Ltd." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org/310/tableOfContent" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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/2147477734/942-470-50-3" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "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" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r80": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r107": { "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" }, "r108": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-6" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-7" }, "r126": { "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" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-3" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-3" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "808", "Publisher": "FASB", "URI": "https://asc.fasb.org/808/tableOfContent" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r153": { "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" }, "r154": { "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" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-11" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2" }, "r177": { "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" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r189": { "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" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r215": { "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" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11" }, "r217": { "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" }, "r218": { "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" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r236": { "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" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r250": { "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" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r254": { "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" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r262": { "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" }, "r263": { "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" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r311": { "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" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-2" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-5" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-2" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r350": { "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" }, "r351": { "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" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r364": { "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" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-6" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r373": { "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" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4" }, "r402": { "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" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(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": "(c)(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": "(c)(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": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B" }, "r478": { "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" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r482": { "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" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A" }, "r484": { "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" }, "r485": { "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" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r488": { "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" }, "r489": { "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" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-9" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r518": { "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" }, "r519": { "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" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r580": { "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" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r586": { "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" }, "r587": { "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" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r677": { "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/2147477268/942-320-50-3A" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r682": { "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)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r688": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r694": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r720": { "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" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r735": { "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/2147477351/944-825-50-1B" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r756": { "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)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r778": { "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/2147479105/946-220-45-3" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r800": { "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/2147477968/946-235-50-2" }, "r801": { "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/2147477968/946-235-50-2" }, "r802": { "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/2147477802/946-310-45-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r812": { "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/2147478448/946-505-50-2" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3" }, "r814": { "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/2147478448/946-505-50-6" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r816": { "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/2147478785/954-310-50-2" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r836": { "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" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r852": { "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" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r854": { "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" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r892": { "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" }, "r893": { "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" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r900": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r903": { "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" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r905": { "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" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r958": { "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" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r992": { "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" }, "r993": { "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" }, "r994": { "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" }, "r995": { "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" }, "r996": { "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" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1009": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10" }, "r1010": { "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" }, "r1011": { "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/2147477351/944-825-50-1B" }, "r1012": { "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" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r1021": { "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" }, "r1022": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "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" }, "r1027": { "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" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r1030": { "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" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1033": { "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" }, "r1034": { "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" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4" }, "r1037": { "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" }, "r1038": { "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" }, "r1039": { "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" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r1041": { "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" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r1043": { "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" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1049": { "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" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r1052": { "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" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1069": { "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" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1075": { "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" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-3" }, "r1082": { "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" }, "r1083": { "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" }, "r1084": { "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" }, "r1085": { "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" }, "r1086": { "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" }, "r1087": { "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" }, "r1088": { "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" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "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" }, "r1094": { "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" }, "r1095": { "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" }, "r1096": { "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" }, "r1097": { "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" }, "r1098": { "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" }, "r1099": { "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" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "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" }, "r1112": { "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" }, "r1113": { "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" }, "r1114": { "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" }, "r1115": { "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" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r1119": { "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" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1124": { "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" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1129": { "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" }, "r1130": { "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/2147477401/830-230-45-1" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1135": { "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" }, "r1136": { "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" }, "r1137": { "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" }, "r1138": { "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" }, "r1139": { "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" }, "r1140": { "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" }, "r1141": { "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" }, "r1142": { "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" }, "r1143": { "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" }, "r1144": { "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" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1148": { "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/2147477268/942-320-50-2" }, "r1149": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1152": { "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" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1181": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1182": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r1185": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" } } } ZIP 114 0001558370-25-006108-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-25-006108-xbrl.zip M4$L#!!0 ( '*"H5I:#,&G5QT !AF 0 1 8G!M8RTR,#(U,#,S,2YX M%D]$/>__\^;_^]N-_CT:_?;J_:4AXXK* FIYSRS M<.8\!HL%X?PX W\!_]S1J.?%8Y/1$*=@#L*V=&;PZ3@ M5*,+^$?GW?[A_M'!T3OGAX^'AQ\//SAWUPG8-;1LP@QP+]+[*-T9G1,G)&)* MPQLRIW)!7/K3WBP,%Q_W]Y^?G]^,_8@N!./AG'K,99S*-VXP5Q@/CH\/]QP2 MAH*-HY!>!&)^1BB7L? 3^.-]+!X#$Q-P02>UT._WH31M!!1X80J; MAWNW'Q>FH'Y# WZ[@A9D/6/FGHT8ER'A+LTWA360*,&7>*+I''[X\&%?E2:@ MD1Q-"5FDP!,BQPI4%Z!TW^: P^6"RDIH55( YW2**EK;\ _[(O#IO@9+:DD1 MUE%)BPIDQHNYVTY/XWJ41_.C*OD>'>S3EY!RR<8^'2$8%22$\2Y'1SC>X^I> M*%;:6>@?%.]C,>([&AT*TJ%@A7(@:U%!2;',H&D0/I:D@7MQ9-4XL*:H48:ZLAE5% M!6 WB'@HZM@<%Q8J6-BOE&V5#"M@\T )J6LS C+(;.B$YF$39I18=2>AH-BD M1I%XF4B4?6.5QN]];/S8B@49T7&]%<'"HFB6WHA,1C(:UT@G+2]4HZY7HRBN MMPI8CUP7QA5^_IOCJ F07^ MTL;X*)&=,>GZ@8P$?0![[1'AG7#O-))A,#]Y8?(LF!/&M=[)/8=!9]M52=J9 MM-2C$\:9ZA-8_H,#9^1D".&/!*<#2)T8JX-HG1BODR#^<7\5W0JA"+R46_ZS M^@VZ+&&*5ZS$N4]7UB -%5WBNY'?OE[6K-IJ^F,BN0W)$]@7*G?F-. >S!?4 M@Q\R\)F'8_D3\7%2?IA1FDBS385&6;Y#CT'),T4)OU.L3AZMH_$Z,>)!EFO( M,BV5MY/;1>(.X% ,YL"C&3H+3_02%@)S:B/J5OB,FG!DJPD962>8.!EAA^#X MSY-V8MJ#LG14EE,B9Q=^\&QE *HK&L7_=CWQ(P5'D1BD;)BN+Q@'"PI+_!,A M")_&/+RAX9T(7$H]>4]="H/&.Z,A87YIZFY;O7D:?WMP?/!^=29/23AY&E M9)R$CI,0P4KP@<+2#!I#Y2,90V]$!E0C]U9U34)_ M>W"X*O0,OY,1@.^:1AYX$'@7@5^34/]J(>ER);.(CVQ%G"$?1-M)M%^XH+"Z M_P_UK@(I[P*IFMAIB+=%:5:+M[9JD9%VD+:3$A^L0D:HE_ MR64HU.9^G5FPK&52@'=ETX^8'84:7;D4N9/#/DC76KK@('F1&][3)\HC"LNP M>^JCQWP/K!!/5*Z4^^ TXXI: 2J(_-+]*G 5$VIT8JNT3)KTOFQ*-#U'$U1+ M0=TD)VE3!5C:,%U! 0)<8;/!2=HWZ**U+EYR8' 8B.4I6; P-N8UJM0$:M*$ M[\LV)46'*\@,XR"[]K++C]%3GTC))JS1*K2H:99LR8O,2[8X0(LD!E%;BQHL M7BB8"U82]U%LW47+6B81_U >O!GF>&-G\/ZCU?EW-5 F M\7THBT]C1H#]JR86UY%(1+XB+,'5C5 M.G/>#9E94TH3>3M-R1%V%.5!3S:L)P_$A[7]0QBXOW=2D0H\9NTH+>7::0?2 MQ,T#1770C UKQFG 0P%C[T1*&N+)[A4C8^8W;2)O#K%9=[[OICM)(YRX%0HL MUXY!FUI$ L'H4U&^>/X./%>]J/ZJG<-/2Z19HT2=\9ETY^C@AW(8$6 ?C4E\ MX)SA;RK2M'%!NG04#P>=L=69&QJ>$\$9G\H[*AYF!&W'?!&%37ZM7263](_+ MWBN>,">8'4#M*-S*2*3H!^%:"_>*PF"1R+N QZ$@ZHL>+S7"M:MD$F[%.4., M6 LSQHT^@_JLO.FR+ M3_&$KVX6V!8=DPJ]/S@NS0XQNL)Z-?NJ&_0/)]>DM##=#4'_(OF8MBL^XAR4 MSZ!\^@)2\B\(^)R'+%SFY*'5QP;2&(UV\$&%&2?7GG(_48@QPKPN#&+K&EM\ M!],M!Q\]A,'CMPXT+M8VBO?PX-TZ4-';R:=((DC9H5\M-TCO$,9NV7E7 M2%!&"9I!+B8?+IK/B5C" ,H\EA-7W2<#I^0.AH#+E!^%T;:%(A%P^.G&XZ+D MLFT(K5$+CLI:H&FKH9ISPS(:3D)?1WM@"PK%A38,*K1&(*)-9*%9N+91PH.( MN@7\M8ST,PMNO1B_08P=(_O:1N>9!?F^+$B;$+M!DK:Q5;6A4V;9- 6]#0)H M%?'4'-ED%H4YA&D02+L8)4-PDEDD%F%)@TPVRA-7OL@HD8H%;US? M40@&.1@GK/FFZ)L/CC'I6BG8=<.[DLYW"?AP^K16PHM'W$.T2VZA09N%?GQP7(X6J$ED M\5V,<9#T6C350"8! M?2@+J'QW^KNJU:*K!S3)K6)%6'._9)#:M]THJKMIL%GLS?KQ]AL$KPT7"KKM$EDG M6FA9VZ09%4]&8M9#6QWDD>.IA9?*D-Z@QW8G$)9B6NIVL?14LI&?!LS%W M;@G0)/O&T[:1H_"-/$ XB&W#9SKQ'7!DM@P;-@NZ(3.(O^NISTC?9' M;%A/M&V]IVXPY0VIT#MB,VM*:1723E.2.2(C/:C*QE4%9V. N.2&M,V=\9G5 MI?1 5UMUT;0=QH>_[[:2!;*HL5)K.6E!:8 MC08D(UDL4T0'Y=ANMGZK!^ VB-FL/!\VGL%_>$=NY]#O)OGP?#\DS$HH9)QH:D&W3.TTDSV\AMKQ)&5&;%J'AK MKEDQ5F@6[L,-ZM$ENM(JEM*G8AT3Y:[^8 M5/TDDED*M8\>#7QO_9B1^1DBLSPJ0GXK7A :A-/V??**:[J5,,V>PO'!#^6# MBM6WQX>KN:TL5[5P"F4&H1Q6Y/#1+[<-LEC;FM6D):B#,\G(\FFT06!KOH]3 MMT%6 V98$=D]EC.L=#HEIL.#">+CL<15(.5=(%43[:^0;P2G21&LD]W%!RTQ M[?AMPI3Z<.=\"]IS.5\0)AIV2NTJF>5?.I&MDW^&?!!M)]'>B<"EU),7(IA? MH]5M.@)IC\ L\M+Q:IW($T+.!"@Y&:E! 3HIP+VVHY\)XQ)M:2OI-]0VB_Y[ M6]$G5!Q%QODN)O3W0?)K+E)//$\UQV;F;U'3)/$?REO?JPO:D9-1&";P#6VA M-@5"5 *:SC L]U,'H6TSW,7:=]\H;G/(2\FJ=PMY&;SY304]Z%@FX.>$V80\ M5,*; QY*-GXUX$&+]CN->9C&UQ)G/M00/FAFUOEN]A7- JZXR5T0<"$($CXZ M"8E!T"WWJ]$ENO"#9[.--\*;Q/JN/&[UOO8H]LP0[V"$.PCS*V73&5Y@>(+Y M; I^]1P6,XQ/52DFY#KAW@H,HL#=3A(L?<)6U0U:87=.?+@RFUX"R)AA.FBW!T5 M:[%;X##+OWR1LE+^*:VT/'^+^B^B"?@_7/#9 MH).?]L:+N3LZ.C@"NWM\^&_HZIN7N9^ (/J"&KV,A?\F$-/]HX.#XUA[5KFC M"21[)8,#!# M^$E_X#R(AX3ZAI^ !8$('4[F5"Z(JULFH6FYOAT=Y[LU.GQSN.=(=P9NSE40 M1^9FU5;84J[Z!LCJAC:T(&F I.Z;:?"T3UT/L;VM)UP)CC]0G&_7H^I1UH9J M HX_VE$M<,T+Q3YJ*.(Z&ATT>'1Z/#]VNTXWF=5"0I=-./ M/!@S]Y3-QY&0^%5=_#^-A(#:"7?6K-LP5NJO!&-M.509@ FQ$_7P!6VK/8)K67\_T?Z$G[R@2&I06M3PZ \80+:#_4! MP7-:--\KWW;72N>C$Q.M+0S_&QK>3KYPCXIG##?CT^0P0JI;N5)",_ 2\.UD M0M$=2E*$)IS:)H'MVOL>;D/(+S%[">3*K'ZFK3^"4,[HYFM]EX M&G]@9&6$EC[O[B!5YX/W>"@((T52/"8(3^:P &/_T13B/EO [;BL\REH5^1= M6;2[,K_D7A2_ QFO"8X.BOUM*-_=3NOWJS&_ Y+\RL+9:23#8$Y%K,RN&WNQ MX) F3UR TW4J*"PA,>@Y=7DW@.C/64VXJ@G=67G^$E(!:VKT30F8^S/Z1/U@ MH5;@F+)C/L?) 98%FD55R["..':$@=8^<;8:.HO0$[E3K?F5^!&]H<^J1-X) M.F?1O+#,MZ_S)UGG3>F<76_3G$%<,O#Z"C-8)PP[SKW[ ,H+T]B=0(4,.1NG M&6V*DT"[*KL[+]3MV#["+TGXD*5B000FZFG'Y+;(_R(RN&8^E;C[(M,T M8(DBRG.?31GPX#&(=XZ-!J$MLIW>838SX6%!739AN/$^1>\X$,N"HZ?7D5F% M$W?&P"GT[/G(S7J.6U=5J8!(#9DZIZ,5QG7[? ML/+YL^HWT8I\Z5!_1SADDCS&\H#6@VUIIS$5]?K&D:X&7#]ZY^D'E_'F&!ZZ M73 AP\R'Q56:B6FM,#6P,6%"KS5+=S8^EE0'5):JU52Q;[K5DBT0\IO@A!4*]Y=-F[,M,&T M*T,U]8KT>0TLPF\"[L9_W-!T2] ";JTHH] MC=5?+]"MP;7&ZCO--2SV(MS!;62 2KM:#K!;LW(_8^TVMY)N MOP7YS784-Z5.-@E)ZTIIQI@.IZ^ MKM?3&+:M]JSN"("=E*8M+^U] MR?C_N"8\GTRHBWC.@$V?X5]^,H&*%4O%V\G*LO*R0 6( QV8."Q$TI>&=G*@ M=U"T=U D'H-=$.XFFMH_\::-TR>5[@GV6F5:O28\F@ .%9GT "XI=!*#J^^# M)?'#9EJA%'+8\H>,<"D,.;URET 1CG4 M0Z(8HV+C6]GAV97Q]PME#*"B%QHL0EA,R>Y1N->0Q=Y^M1:T>&EVK]C]0 M#A.R,AK4PRG^*B#\@KC,9Q63T^90O@I^G8$M7<(_@CQO@746V'>5B^I&+/X@ M?M*U]1C6@*B'O,'Y^1*,FHB2V$UWEAV6%Z;Q>K#M+EOK;:Y=IWXEL"8'"IAU M\L(/@OI^54!VC73:BF_?V>:AY[YQ0YI#VD-%URN2._ LYR3Y0T?2U$^XK6KU ML-=I6[F'_G;:Y+@K(+'XHG_2,^U&Q9D6O@;"]YZ91^.KN;C^11PR"R'$<9)C MUK<@MOWQV-[<;*/?69J+4[*XG>AE0?QZ/#[1H=(VZ!B?1UPLA?(F"),C@8QK M2:*'+8MI\\W]JPCZ9(X[2M?DA8$M,&_2:YNDNNEU?\1E:&&OY%BQ'K-9L_5X M,=)TCM3FS*F_/2QN)\"ZF,8V/=VR+LU"UC5V95(H=N@T@!%'5!(L+@.?>7C0 M<\7^B!@@6<:GLNJL3&TSX/DL'LNF&PL1]ZCW&."W,[+\1">!@('_$B8 ,H8X M)^X,RA]G%!8/>%1?R^ _K3U]$9_A' L#\(B<7>(9-UA.'<^48V<=0&_.J0P= MO/3$"RPR2_9FY7L/;4LA$AZF3AV:4.J) :Z'/8M#+?*3/HN#".+INF+:LZS0 MQ[Y6[++&_=#WM8Q;DFMCZ"$WRL<*.G.$S0G$*FC?3B$:-]2S@^V6._$5%7LH MV/AAV"SP V_L!%%X3XG'?'Q_-H["L\B;S>/. MJT[+=+9;.>!9HXNY$5$*5=H$MAUQ8-9.Y1XO"M7/SP(]Q"\PJ\S!T?.7YT3P M;(LZ/U"_ ;$^[H-WR9>?!#]?4WP0/%NVJR P^/ MZ RSM[QB<5DNZW$/'I^#VA[DROK<@QEXK/5]R)?VL!Z@TU\R= M$>I?@0X/KP=BY3C*,QUMM\5UV?0:G]YXJ9-6^<@]YD,M7 MFCWK53K+:83JR_K9>(_#9YRYQ"_<[$HW3LI>FB5\#X5Z]8FZOU/Q"WVNV&*N M*NQA'V A(,A9)&3P*9HOHG(_Z@!ZV)?/Y$G0, "C,&'Q#MTE_\*!GO<0XCKP M=G("/@_H6JF3K6OVL/?W; IK8Q5G[%(@#$-*5AU4&>!ZV#/U4D7I5")]O =S M1&YTSNS6H(RUB M;JS+3 O$.\W/K%>FE-?I#Q[G=T#BN[2IX M/L='X^YQ*6ADZ+IH^WC(T+&'O[#I;!N<6\7;2]9E.P>WX0SWB0@O;BU4\J!B MCZ83GA[Z(AN]\@H0 5 MU:.5ZOP]"UZ1Z6#2,+DGB4N';'\2_:U&1+2W:%%,+/G9+^2)@=Y[I7[4 ?2P+W4;U9;Y\;XRL&?!JW9/#Y4?0 M\6)XM A$B\@]B/&O^[]*2=R6$O5=B5P6K7GS0[;FM.Y&J^ M+I;4)M-:K_KK8DZZ0Y)EW[/>AVF%:U?89N<29+E+ .*2J]! )/](W1D/_&": M'W^;0_FZF(B7J2(?M_( D]A*$Q!N"6:9(1LS4,+C*^-A8TQ0-8\ZX3E5;#JG A_>2:BZ1F3;O!$U;G$'?04 MS;HMIPQ(7@6CDC@0*"R$@FBUR +6K-7+'N&K8& K3Z0SIE?!LC9^1U=$KX)A M:N/7EBD:>%/1>WAVI*NSAWDC^OD<<3;C&W;TXZ0GJ.&]#T M)0;%F*FK$&B=QF)GH=CI[8';R8GK8O22S$*0/2%=>K81OT#]I0M7)J M7W57F**[A/-'\K8%6K_D3M(E=_T(3Y)QJQ'^\Q[)2U&!UD70F_G%Q*'D2LX9 MC?_%5V/*_;QB9*S".T GE*N5/7Z7%!5G[LVB[0TWL]GZQWWDI52OQ?W\_U!+ M P04 " !R@J%:9&U'T348 "L6 $ %0 &)P;6,M,C R-3 S,S%?8V%L M+GAM;.T]:V_C.)+?%]C_H,M]N0,V'=M)Y]&8GH7CI/L")&TC2>_L?1HH,FWS M1I:\I)3$^^NO2%&69.M!2;1%*8,9S'1;).O)8K%8+/[R]_>E;;PB0K'K?#WJ M?^H=&,/>PGAV5RO3,1X0(=BVC6N"IW-D&/W>)_@7_F,<'__*Q[@V*?1Q'8,/-OC4 M#S^,Q'"N\\7X?-(_&?0&GXW++_W^E_Z5,7D(FST 9C- )H! M!#KTZ]'"\U9?3D[>WMX^O;\0^Y-+YM"Y=WH2-CP*6GYYISC1^NTT;-L_^>?# M_9.U0$OS&#O4,QTKZL6&2>O7O[JZ.N%?H2G%7RCO?^]:IL=97HB7D=F"_>TX M;';,?CKN#XY/^Y_>Z33$:P>M N+A*\YIOR'[U[\81L!HXMKH$ /R!O EQ+82F]!%9")@[O4&>B>T*1-8 MI9C4!Y/\ 4._V.@)63[!'D;TV7SQ;9-$C13060[. 8A\,#WQISU1EP+@ &3] M=M?&_T?3>I73B4LSMPJ%$6AJ\ZIEK8O(/$] ?S\3,,NT[6-\(=W!4B%H6 M@F+"P!Y,?*K8^BI*&#' M?O%2S,0[![#P7+(>F2OL!7JJ@ >YP^Z+A#C?1K9)*?C0RJ1:!HIB D$M/((M M4"&VON_#;LE"4$S8T+*(CZ:W[ROFU:@P15DC*D9\Y-JV^>(&'N8]MA@PF+]C M;X'(<$Y0X+-\1PXXH6 *9RY9JM+#VJ ;8<4S>'+4M%B;"2B:"IVM";@1-CR9 M-BR23YYK_7$P#J3!;(1XV+1X!$0QI!1VH_#]'ILOV%;E<"I$0C%[..]Y2(AM M1 $OCF+ZK\)R7:^? 90"KM2'K9@9L)&[-8D#VSLZ0>1I83+)+5>^I\I 2@)0 M3-8] FY2!LAU@KTX_T6P5 %9D@!4JRZ:LVD36T?$+\)[?<)SA_L_CB<^A$LO M3"WQBPC%.'.V_U&ATGO#*<8\DU@A_\0?-\A2P#86+ARG2#;H^$O3-_/.%?%#[\'"T(X**PDR/YZM/WQI"F\ M1CXAP+]<]$2;W\]/+R_[%X.+WL79>6_0O[JZV$(\IBU#DJ0!-#F$(92ZFL[/ MB+O<99^ Y);!W"531+X>]8\,GP(R[HK!,NTCXPWA^<+C7T"G78*]]=>C02,R M8ILF%F:&_]W^R\>OX'&!A1YZ(Y.0-1@9'AS)D)U47VUEFB>Y76E7I[4-6C!\ MA56$Q?Z^N80YW5$(\ :]>-'?"N9RN5$ZHADJJ!8Z,M!:1RS+]4'G@S,,1C"X MJP4*D=,ER8?3_M7%:2NE7Y9$(>K3/8IZURMFO_S^TX'=HLV"N2&J],ZQ;)]E M$CPBO'SQ"66_CER:M6I7'J?ETE9+MU"!LSP5:&"";\+$H,$9$SK>I.4BE29) M2.NSSK9Y0M#*Q&'L>!,ZDO"_)7IV1-!5*17R/]=9_K(^R _7L92X<-% VFI' M'5^M@+PVN&L3XJX0\=83VW0\T':V:UFQ0$:V=<_KTBHQER;D $Y9;8%&<3\6 M/'UD>(UG/\&2,39D2#2W3ZM$6IX2&2^K:9DRQ?36D=WY#7L+U_<>D3G%]OH& M>8@LL<,-5IBH,ERR_4:&O"N/E^3@V6!PJLE>/$T7U%(IX]\U,=TC[Z1PU4YM MVRJ1RE/0!G%:P/>-+ _&<(L M[M8L+<5H)R7VN7_1:]POD)5%7"&+*&I#7#Y&0_XV?K>AWE),Q2Y7AGEDE1/E M-A\.&SZ?F&L>))0*G"<;ZRW2/"2SX^82%+9AHHKD3>GYFMF^8S(N060;@BK) M76A(V#I?UOF=NB3P"I2V(?(2)EZR?>;(IYZ[1$12]C)=NZ0!E>EM0[2&;U+O M76?^C,B2!8P+YGU&\R3]YX-!_[*U\BY%HZ:1%AY(8G=\B@2ZV[!+HI2D3B;^ MHL_*7!PZ*^JGMXCK+ M(\F%B_[Y9:]]$B]+GZ9Y26)ABA.2OT#'6W9"D+)T:>I@!7H842TY,=,Z=$*< M)B\'8/1:*UDIVMHP@X?3*0[0 MFIAX>N>(4B99AQ'IK;LDV3(DMB$D/;0L?^GSVCSN!_] WGCV;+YG MGT*5&:53"J& ]#;$K!_9!7$'3<.Z C&Z;] ,6S@[*:FH8Y?4H2*UU>Z&_'*R MS9U[^/L!K\27JS89%UONC?F![(WY"+[ASHP( P-<*".!@R&0:,0=VF9%@37- M[=' U ?@D2'+P#G1)JGB5S!7KIJ>T!)2B$_C8G+:X(E')'P#9K"X+79\L$K1 M1+E&,Y<(?@ K$+U]]X@)M&'').L[8"Q[?7N#J*%2 M%6O)KF8=FD,R>MJ(.\'KU(0\V#Y/V-R'97G"\.\TVUI6&$E#53JT6J1Y+FKX MJ*G"\E7H'@-IQL/HH'25C9)NHQ_^>[B1W*S&KFYC"W3P=% M7YY>36U]#.VQ XLA\,/'=,&K(,]R\@ +^R69T.^"T*O1K&G*Y\8'"NNZ@[\[ MRSRJS&BMHY K1Y[EJ-,U>)-WQ/X-?%X\=X([)]8Z]NH%;&_XWX2$IO_G!]:L MX!QN/\ TU*:2AV,'Y$L;/(DL=D2/GOV/:[/(.;.LC$=C)RHY-"28PJ<;^*LS MGR @95I1*^N"ZZY>[H4SU:(@6F5LQ%[*E$[-.*N6FL% &0&L9DK3;]5;3Q89 M"IZ=B_T0:QFH B@283?>;E#P_]MW<1H&?UBP!SH?@=K;V0Q9F3?$#HQ$,WDB M#.\)<5\QZ,_U^B=E>X?-G<$AK .O>;6#Y =(3LD!3,G&*UHUHV5;22MUV*=I ME ;( 2\U)_4H:J"A5M24R:Z0"ZAM0UK2#:Q=R,*<=?!G&PGW<+ATB8?_S7_/ MD+5,UX^@!97Y< "'.N/5@+1ZJSD2E^K395%79T ;[AWP-^EV7M_+.IQ-;=QE MX5>@_ "7"#)F-CM+!*K#XZ'T\Y.)0VA1EA-'(3.,R+?\OT_PBJ48\90D6N=-XH M;,?$[IRMBK_99[GY_3Z">E1C0AA#ZK5++\('V++CR[E]/J8^%#$@U(7L@.*Q M!NF^NW2)1]IN1(65U,?:I+5$9K D]\[Z%Q?;\Z*+ZE.9,Z%>Y6>8Z&=D=I]I M+;W^1%T_ILY(\B'4D.PPIIZ6)\R7%9782IJ:U-X?4T_D61&J2G;L4T]5V7W7 MH(PQV>KZ,95$D@^AANSS\=V,Z/@NSKD%=,.U,U+\;/50/GZ2=Y_[5Q<=B\3O MG5FAHNE6UCS%O*:7\I9?J=+[=UF%U# C5)'<1^OT2=\*@L\UTK=2!M!02;1- MWY)EGTQF1Q/I6^::9X$^NT,+&$90YIO*6>E=T@-HJ%4U99J2_E6/&X7I83KL MNG=HS']M759O\D?YD,I3@252-X,:UR#B6@A-^07Y!],3-/%@5< !5J+0M&TZ MGF6S(#O=M/[82=:>#WKGC3_5I5[;]L:H R2X96SFXC0Q1,>S"F^(%WM4>X75 M9=T[/.,TO?B:P=%O0*5CU7#F4P;04)^T=>9EV:?I/?K'C>T>SV+/O&7F;Z6V MUE!?:DHK+7-+GG0IGWPO*]@=I3X0" 8R]F !O_7XTP&[&'U)3ID,-<*ZY6R% 1F*Y9J2-.?C;=T0L M3/G+.;?+E>VN$>*?)SX!"TP1V_&F)IG7&[+SJK4/_FA[&YK-"MNE8( C;A'" MUF]NG6.\"(ZCF9WV8#,B>R?ZZJQWVCLWCHT($/QE \N( X,/ ,\( 1HA1.._ M!,S_;N!R=%P5^--^S*Z$%H<7%Y38!V=U;'CK'QG.O#A19@<-+8&\M+)VXA(D MZGH1>.-1,#V*U Z@UG'B)#VW;?F.2AQ0AV M&[DWYE4-WL1[55O(;I$2O;;SG0"*4>47=HE?8NP_]4\)QS0]3<\_L"L\NY+M_J&5J!13 MI .UC7M3T1%5F%0A]7A#7GR^^X5=.,U6E6(7C)YEZU;^X;/S@ MZ# Z5HTSFKHP+=C9MLFL)VA2:=H3 VLX]=2)6I'Q+V981Q< E2HH!>-/;53, M.^FEHO%=3'(//W$I9K"4A(K/9/=@B/>R M7#]#E>X1I<\+T^D/'J#EHIJC419(ZPQ:ON8D*Y7NG5&:+JM5.!@+65;V_:2S#1NE9?=@LHG#+/9Z))!_3OG.H M1WQ^"E_:[?B\>T+-0!@!HAHHTN)4R# KT/<:816ZE .&," M2O95>7$B7PT>$?N.6;'FW1)7NX\)JQDT.>GZ\$_C.\=20HU?>-@#)_:S-:RJ M(:)84<&-F5)C?!SYRQ"N9QPSK+&Y'IDK[ 6[H]+KP\7N1F$S+GN%+1JZCD7/ MK&$54B!JL3G3J"12AFDK[J.PQ%8.J-]<\@4QVJ8FFLLX?2:!J6 M$EBL,)8ZN@_@_E=1!-A)8[I T^^N.ZVI"-E#)1DR&/3.&\N#V8,BE*2[!<[_ MAMRX$S^R34KQ#%=TY2]VT^7BICKIAR=A==AV*WF#AB.UBW1:DS;/1&EZVA!I MB8C8D%LHODW+;DDQGZP6F,MDT8SZI^Z7NUYM!")X-5B[,_5:Q45RHHDUQM0F M?CKT1B8A:^S,\S)"I?IJ-/.52KXXMBK#B#88_B0K"JU_5O,D_:? @,9#',H5 MH13M+5@GMH(UI=>%J]UU00QIA&,V>P:Z4W9\E*O;.>V5;7YO@9\$](!MR4"9 M%S?H%=DNKP7*;(R[7++J'J8=5KSF=\33T:X]GH9SME!DFRVP)&%)Y]FH&;;5V[(?Z U1@JFWTPI) X@Q2VO@5]FNK/M0CL%K-I$;6 MN0EQ9XB7%#/M;TARLN#5)TB1C.2CS8-B7-2 M #?AQNHX;X;0: I7$%;DLRF@^J"I)'((_UP!:QQ/E "K+N[D.!]*YA*D[^<> M=2W!/V ;P9;#X>DQ[MJTO758!ZZZ%N0,^J%4HBP?]"P!([?,;]->89'?.>LN MM\C',# X"GM8XF,8O:)815:915Z^KS(;( NRV/Q7&RFIY9]!RWN-SO:RXMO, M=X7D-Q?"DR6"%VIF]3_9WA0ML;\<.\'K%_S+LSMB.;.(K$RR\\K?_@!].%VJ MSYT6'._(+2XQLBNL*SO7(]A38G)^<9G!?:#9T/XB>T/],:_ MT-#7&+D.Q5,4H)XV]^J,UD"P2 K=C)B15%_=S$9]:<<#2]59T-PR),>!P.)5 MU_"@?S>EKX8-G5D=P@.TX#(B?(^%6"LL%Q?UEHL0&R- AS>+(=1LPEG646-V M(FQ^ER;2Q7(0RC]CD.B9G"CG U"'I@\:9&26R 2K2*6FM4_RR"E,!)/KW'&A M%Q"J:7''-(J*GI8OZ*,;%>6MU7;7I$ O 'SCYZ)29-.$'"2OLU$-KB_D/21\ZFWD^-O;.,S*WFS)^(XG MP[+E=]&,AORE6:*G1NI=1F;)M]ZJ4=E"E2UY'3GB8(Y?&!PC#BCODT"" M7>]>&PR11B-&3PN3H)=M1L5.K:[741-Q[#E\,TFB.5OE^ADS2R6 !C/9GQ!Y M96=V#-4=O6+9^\&M?%;FP'+G#JNN$L1K P\@JKDR7+)3O8+\=\70-+1;ZO4N M+[('K$(0!, P.A!^P;. TNC0"@G<.L :QJUB;*JA1]*-U!+L_XE1I#PYE04=IQM:_/@C9,"YC9A#N0+-#+K02G;^AY M!+_X7F _(K^M, /OT= $&4NL>LP.L8S_HO8793V MPU,>D0@@"+\[ ,*R8?G/FV!5DWXXQR3GP;C8]R9N0Z]X I\S+T)SMV%")T][ M@_[GQN?J#A&)6\YR%%2SX(<-&J,YLPJQZ\+B%U%4^@G/'5YIT_'$A["6T-"9 MBE\B;H"'5WHBGO=.=X+)P;B)2\S1KP*SOQDQW#8?-Y6.6#)B^.,&P>#MN2:G M<'A<"MR+G9CFAYUR^U1[=S7CV#P74B)TM'GQ(:\P>XWA-+0(A6+8.B%73?U! M+U/G(G]K$GM]0_PYF[4N.#-K:#8!"MAT+:T(N:-U70_*$W_0A*!\'8;^8'UM M^/A@.O[,M#R>GB^4>6AY^#7M72B%(R)0XK2R MBE-1,&+7=:(: V1*,!U&)7@23FFQ\UY=%VTVD4)\YYKEH3TA&X:;BY)40--P MNF2/87C!A?#\38]<9Z6['SF0Y;=!*L;54+GE);2EY7OCQT%W2-)4B$1HQ;J2 M.6J2,ZST^?;10 726ZZLXR#Q._L/2]O\]?\!4$L#!!0 ( M '*"H5H,_"(1O$T &23!0 5 8G!M8RTR,#(U,#,S,5]D968N>&UL[7UI M<^,XEN#WB=C_H,W]L+,1DX?SJ*ZLZ)H-^>')R>B.2DO"\6X\O/< _/U_/Z^#R2,BD8_#7U^=O'GW:H)" M%WM^N/SU51(O7O_\ZG__^W_[E[__]]>O__-T?CWQL)NL41A/7(*<&'F3)S]> M3>[Q9N.$DZ^($#\()J?$]Y9H,CEY]X;^G_YG\OKUOZ=CG#H1[8/#23K8^SW)V_?OWG^:_/S+R[/#R0H!OCP=C>7L 7[]+IH]II]]?KD_>L/ M)V^>(^]5#N+#9NU6)GD($K0A?ABOD>>[?HBB-RY>%\W9:!HP%M-P(9*OUL1M/CU%:/$:\;9=Q\R$OV/NYA*!Y.[,QQZ**1"1/^(<.![ M3&IVOT:SQ6R#2,JO:!K21NL-02O:P7]$5U2NUW0F!L6W^94&J=^RIF^[G#LE MF!;7W@Y&L;L8N]]7./"H%;CX*_'C;9\TXLTV'%7._<@-<)00=.F'5(:IF9L2 MXH3+#+Q[YR% D3GZFL/:P/.68"]QXSEZ1&&"J%S.4C+/Q$HR]T8'V50VZ/'5(=_I_-0UN$-N0OS83WVF)'#(OE$'Q#";QXID.#[Y MW:'(S!8YY]@:%\4DZ_;T#8C2<$")MZ&Z3^8J9_SWWH^\#D$<\ M)T0*U7X/ OS$8CAIP[1%MRM0+^ <)5U/G8!]<;="*"YBB1 (+(4+[EZ]ETU6 MZZGATNN>.CZ1X[(VMX0V&HQ:PHGATBJ+1UZ%5'WBCC:L+2>&2RNVJ>&2S'J?U+G MTXVG481B%B^]]IT'/TCW=8.13@L(N#2\121=S*DC-'L(_&66O1N,>HKIK>0) MF'5-T_0L@4G!3F%*O[VE#F,G"0#=*>#@?T$'P5N4_7J;$'=%6S!@>R.'>D8X MU/F6.B[(F[+=6G\2(I@&#AU*ZIS^1G=:,75]TPPX;?\M]+M)H+6?' [-OH5D MYZ:4OS_#48_$TIL5#I4$-B)S5DZW]W2J?@VSYMQ'0[&SP(FB-/G<40BA2RAL M4/$&Q1<."?UPR;R2NY7#?)CU)HF[(I#F!$!PGX:Q?^X'2>P_EM(E_9!!,9<- MBF3U:O?.,^HC**(SNA5+@I8,AE* +_\FWU"7"E;R'XKM(LNR9]_D-8#A\AI' MG:Q?O<%D9U>V7OLIH[,2R;2N!X6LX*?P<4M-.MF'-9H0&&VN0@^MP]U"L=] M]DLA];2F=$I)41"K#G/:-4+NFR5^?(M<+X.4 N$_^E[B!-$L#+95>K*>$:\K MI?%']@4T()QJKPJ0>D0MP T_[-.7Q2MG3(LBM'B;MW_[ MY'N(O X=0O 3(OP9Z]C4R1@0LAN/3?@Z_T 1._GY]9'-7GTJ"WB7/C MA![==#$!2:(8KZ?/?G2.UXY/%^Z%DP1Q9.*O:0_&8XZNJE5$8^%$#RDYD^CU MTG$VN7S0J=@W;,AH+RD(>>M#C3H8(F,);?OVXCEF9=X/ ;H(DS4J@CY1W%1# MY+*W&X"R[:WGKW?RX01!,R$K'0)@AQ,^I61(1VL/%/V;$0>'K[V4QQU">#AT M!^"F([U>H_5#4Y7EPUH=MSV@*PH3<9,']'I'A@[!Y8[>J3!DJMZ/-!1C9P#3 MCW[H9SH9?L\'9^"TUNT2Z(BU\Y"W^]:/V03[[I-2_TEF[B9?4VDPL1(,(<8# M[%9F#U@"'Y/&%I!]LS> ^1=_7F*"J'O)HHY?*_H0. \H^/65LEU.!$F[MXT1 M*E;[M#J<;#-\\@][5/(O_CS[K0;[X0\YL.4?"NCV$C0E53BI8!?]%P2O=6B" MJW,D$1T&;]C@SLY\Y_K2U%QEF.RA_D4(U>0>3\K08$+=B%]?G;R:4*\ TYWH M]M=7[PI%>EO5I+TU4&M8+[Z&5/,^?_[\[MWD]60_,OU0##ZAHT^RX2=L_$(A M=S,48IE*3&/9])"?R27]8R^3],.?UVCI!!?4UXZW;/Z:<'):_'ERP%UNF[=] M0YY-=UY9RTM@EW_FPEQO4 '80-'D-,+\R5HJFW#U.E X+G1,V7A0[96N)?=V M1CXB<X6&/^P>19 C"3:B6@@XMX7O\X(W>(//HN$D@XKQE7#$0- MAT4G"^JE $1"^1:VE2'&;]U&OA6DQ1K3#RK>?'@+Z9;"V;UT&WCI.[7,8NDL MJ8+#-)QW*/):?0[$1+N7!>QKH'"50MI6B*VP=5.E,"4^UH!E, W1!)ZIBQ+H MP1>#LV2=! [+KUTL%LB-;Q%=I[S98NIEI!,L#CK=N#95MR,0](4KB5['1B3H M9HTQY! VA6W0!4@/F6)!TD?"[NJ4/$2^YSMD6ZK>EJU,HO;B54G6PP;&>RAN MG#7]LW020KH\J3N*::#5M?7"I<$;; K4\"N8&(ORZJ4'_?!+&0O6(;)Q2+QE M<(F6+DXSOIT6-!P(G3G:Y&GX77:Y#I%P==+NRT7K-4K."MP G&&7)2[\ MQ3)D!+?5E6A?9,1*%B5+T&%#H=WE-[6.W!GUT9>8^/],LTW2W(VZHR;RHJYM M%QTI-[ I-(.O-CSPR\N,'MA6%6=W:<+I]BMR6":%@7M)T%\)"EU>_L*@IU"Z M-/O:I ;9LAA81K M.VA;Y=;B->X.WL'U6X9@6:?;(F95Q7EW[D@47-1<**6R#D#0E:Z\X@Y&*'>W MIFIP .O",KA*B8$O*Y0<:*OJCIU"B M-/M"HD=Z!E>F6!H]S>E1[=M6UM4,R$K2U@6;XNEC+B!K-S5<4WI3R0W!$U'$5(F0;CM%5&%>MP*^@&5T4! M.F7E:X"&Y6P&.T.]J\;1\"8E/20A?FD?.'A+5S]I'U/A&68B=4:2-V,>JM;-1-L;M0#N[**:_+I]M]FUMGFR[D#/ ]]*&G M)?]]3"6NS>IILK:Z*)(,W#_H@ZMT#==*G5=/.-JU#&'L>P=7"ET\NT'B(>^2 MRD'I[J79HGXCT>F6/X#,SO0WH]AJ]3LG&+XI[9FJFR$%.[8S@T@&-D-J> O4 M)Q4J&UD-[ >O6ITS8RHH5=W]QB_3+/\Z)+3?](LI*ZZ!*3&_0D>D)0MIR9C"$VKZ:CV(OHYJ=&I %-7E-5 M//>@<>OEI"%GL!JTX1<%,US*9EZ$ X"@Y+WS/$WB57I[B#(>66^L",?QFH- M5", >=C< -FNPXX2NA]$'/EP6 HV'@)^&&?D VPW<>8\GQ'D^?&90\AVD;UL M)4N>B=J+#:ZL!Q2,E5L912\S[+O=R.BP!!M!-'PB3(Q"97%1@V[]4&E:D!U? M/*K/\PA:2P^4"MK#P%4>VQ2U-\&WVS.C$!7=4$$K%4U8.#LWYV7*,%A0Z%L\)M:1TZYXQ([#P&:.[%L):@W$TH&KZ%EM*2B?]A0"[7NQ%U" M6:R:>W Q/P2V+.1\(.V>TO=#ASIN[,EX#5,O:"V4"$E[&]%>5B*_0&1_02IU M/V<+#I 16X;?LLJSR,9/3;?D7B=G0'T H\V9#6":2U$0<-M1"NCMU;<0-K()J<#TT M0:-Z.I\'OKWW#;X@O"3.9N6[#N]&'&E;;G&7M/50V&6O.I8A$+]U(&K+QT[6 MNI.W#B1$QAHPV'GOX!#HW9L',F#MWB:#0Y="EKTW-?>C[Z?;4Q2ZJ[5#9-?O MJKH)S:E.1Q!D*("2KB.J;@9D..S8^BX8?1YA,\B&O_5%B4IY==%! 9K2*8+< MDAXFJF8YY'T D3+N+>FACW>W$7 ]5L@TRG(T7(J 5(_ZCHPK')JOSC\PR5YC M8[LZOI]VV(CKPO";#81(=E%X!02A9R9LRT5+VKJ-9R8E*]:8?%"7C =MX8M) MH;09TG<6+<[.,(H0N?JK@V)TF5X MW9!WV!Q&"V%X/:2JP7D]9*RJZ;>0()=!X'T+71QZ?D;3V_Q^^]E#X"]3)$ZW M^3W=V]GBBFX1BQ:R>NYN!A=*='?#6R&\%.0]P%\P]J+= VU16FQ&!"\]=CNX MA/!=#=_6V'0N8;@/+ $LK9<#>7W$)>:J M7C:PST"0%].7VXBQJ[?J[(5 !9&Q! 9[+P/R@:X4S=>!M?",4ACAP/=2?67: M+MIV\AMR]VCBIM:0$NX^14TU$>MF[ZFD+5;//_!32'R =V_R20"U>_%TKI)Z MQT$$K87V3](>"*[9NBL/22K[&>%_T+/U5=1*IF!#B(:_D%J$0N4^:AW0:\KT M][YNB>$5]O$??2YP@FH7!]E6%4>@Y M1B'U*FMHE_J\:B?[97 RL7>]O;33#W_2S71I.N[5#:IF.=3B9N8*_+!9NPS. M3^\^?#A)867?_/D?:+% !&W_F 9T8#ZTZH8YO+*&315-22HLG[>E.J6R_7K- MP[:D2B(@F0;)@,L5YJ=7DPWQTW/QO[YZUR%WSU;$CV*\62'R-2'$V8KYJVA: MYK"P:>\\%LX,@\M"\'(^_ZTO/D^)CX+?$A(@"8>%C"F>&P6$A>#F?/_?%Y^M3 MY'Y'Y#?TA"2+KKA5F;N\5KTSEC^L%4T,@[TBZ'(6?^I-8W$8HN ,.[%48X6M*AK+:=6_QG(FA<%2 M'F0Y.]_WQ<[_X\0KL@W/?W,>_8":?S%+Y2W+;!6U[)VUHHEAL%<$7<[B#_WN M?OS0F>,H\E5;'WZ[PWU/O=U FY[ZM#!8RX>MB .]ZXNSESAQV,U7. DE?!6W M*G.5UZIWGO(FA<%1'F3[N-XA.\5!/G5\[^GIZ.C*'HC8O7 M6:1OE[LZPZ&'PO0R^"*4C[S=K]%L,=N@K&Z2%;"P*YL)6K$XZ"/*KA[4"A)^ M_OSI_;MW]/^3UY/=X/3OW>R3\O3[)M$$+R9["";4Q$TJ,$QV0*R#,*J@O^,G MG?9#2LH')T*[&.6P">=[=E)7E6'.&[UM#Z(B;W9+L)>X\2Y/+T@%\IL5X&DI MK[:2K6A/XB8/Z/4NSE[6#EZ"@$_<(H?&!WZO9>\/S,)@=-^?XQ34_"G:]L.! M4GXCGX=/?I4 U1C 0Z![PAOH9 Z7].+G6IN>"%Y=5Y34%HM-[77(,NAM2"UR M_G! R84SFTQANJ8 41LN\0+E'8:D[ON&U-7!PZI4[U\:HPM]FHE7K3:EAOUP MP D";1-^ '6EU*=FZ.ON' 7 BW]Q<1A3]^,B2)M2WF8U-_O? TP=C5]?Q23I M9I$U.L_]B,($1=.'*":.&PMX<]C,HFZ8\>@0]/U2>YAZMT+][,V1, 7O#S]> M%80V4@65P^5_'$X:(8;'";GNX1P>?','K52 MZIJD_9 ,^]!&Z20XP&',&8[BO#"XM,3>X< 3<$;6 8 N*06M>F12C L<%K%S M*906*PKB.;4" 4Y?X<[Q$YI":1\ "Y<1HQ3HP.'5'0KH<,LO**38!13F M%([2TZV/2,XTWCZ$!BYP&'9%MW@$17$%T#(&-TC$,[VN /P+;:&L MOEND@QT<1L[B%2)"3$4NNZ(3 )^C$?-4>,%AVQPY@?]/Y%V%CRA[Q^T+I4W$ M+F 7+F&*/@!XUN'L-NU%5F!KD8?DM$_M\HA=(4Q?!%A-Z-D3OMO M.&"I+.8',CQGX1UR$PJ\CZ(I\2/ZTSG]&"YO$47**\A@*#/MIP,0C>A8W70D MKSW=X(MBZJY0I\1?AF<)(>S9LM*UX]/02S\%6:7)[M'TAH+8=C( <14+8MB6 M:G"$D(.<0I*D/884A\]MEC8I%G#8<^&0D!JQB%JQNQ45UU,G\ET!8P1M!UTH MWK7AB0 !N-PX]X,D1J):!6'K03G2JKI.B (\ ?C.^BD<9E+.MRKN,45/R M]N]O+9\FNHNQ^WU%W7I$HHN_$@KKJPKII>>'/C0[/U2>\W].=K..!X9:@IA1 MDCE9.-2]1)/?YPB.%&EBTO/Y(A,_I@J?]"8X05N[YXR,Y*WBT/"QL7OH*-V& MRL\<59H "/U():ARY*@"N>VM[AJ'J<67$IO3#@#%>5)2V]#6H;9*[:FWNQ/: M\;VK\,S9^+'#OUA)LP^ 6).*"PH,['+$=9-UDKY)*(IKR;FCWQ] X8Z24_K8 M6"ZKBBG2R"NVXE(6B1H#*,91\4,$^GAR+B%G.,@ MN,3DR2&B,)WQ* "6(>TR"3/,X,1_#@'=G3'DIG*,:J.Z&AR 5]A0!:IVH!MJ MP!&>DBN0?L%:('AU\IR<+%8D@E-XO1+VS M-*TE_$ M#KA67P ;H9ZUO80L>,YF@MF0M0>=@:OQ 9K:F@N2I?NRIN@>"\)>*?@/=9,S M1]EC)BB_\B!#=8YUH AQLZ,!']TPF.*+8L .RGW!O$<8H. M!*DU&>#(R7&>R>B AZ8'-GHJ!3GW(Q8N3 BZ]$,G=-F%480XX3*KQTCCD/O5 M45[S\?G#._J_R>O)?E#Z83?NI#SPY%^SH?\7U,H.=JST*HQBDJC*.[@MA]6B M*@B2P@Y>0S#5'!*2ES6'AX-5&U8%Z,99R]_Q$S>'4< A%B8Q%\I8]'"%Z9W_ M'*_N8H)03)>P.*1&EFNNQ'>:FHX 8..B$JO=/:>FN W$H"2F"T!^2V'Q!O5T M29NL1:4U[8:RR+(60BKEHA;>0^M;,Q8*NUL,Z??%-B&NMEAUAT+J7J:G\9!W MC\CZ&COAI>/Z07HXKR4G-4<'K9]\H3;CLB8= /DJ!ZEJJ:MR#:".0@&_V$,Y MVHJ*%/!["MTI'?^[@%'U1@#RI :G.4EA&R:V+)(S*.8_QT&,?(IYCD(QSC4SA#KC$V MG\+IRU J'69E-WN>LR9&%1=::K5&7WHP7[H![^ ZU3*I4C%'L^]1N-::N,!A M7+$7B&:+,QRZ*(Q) ;H??3_=LO]>.BZ=6'=[9#02 $74WR\980:'Q;RGA-@+ M0G'Z?IKSP&)96RU-;302@,I?-8L;869_CUQY#B]_"X]"G!:3[&*8ICOEDW>' M.^7*1/\VR:=*-\SI9)/];. WS/OP1PFK1U1.#% :INA*\[+*3I8WO4;2]8NSZ; MJP_28ZK\E17KEM!)41SZ#QJI;J/N%AW8EFPQP;*/)XSO8AS*7BRN_&[1B6Q' MYBH:MF*\QQ)I%YW#[GTQ'^/S+S,^_P+?3V\:D@?_?GH'NJV*Y7<[A;6X?Q^4 MXA<(=&=OQ\S"4 '-OJ4#;C![S$(<:1;B!PI1-\Y"]!.B[LZ1JAB36X(VCN^E M\$52QC4?!G1BH3E:]K,*=\EZ[9#M;''G+T-_X;M.&$]=EVUXT]N* MH516E% M'DN&E7XB.*1_NMER<\ZNF@NT\PX?W[U_=U+/.^2@I'=([X&9[*><%.#DQ7L, MH,K/%9 F_YH#!38Y<8.>1/2W"@TM,)*!+ MCD0:C@$F:=$)\P77$^@0 L[5V?=T[-EBZF7S2ZOC^$UAG+ML),P57YN+G.W[ M;7,4[MBK!P[QHF\;=ND_;?GAW6?5W;8Z?2$XV1(!K-UOJX.1Y0L9FID5532E M@W&MA5 ZHTGU HA6]OOX0B02G(2*D>J4^)K(-B,"V,?U(E>MB&)_/\$]>_L% MA8@XP56XP&2=QBF,]PL?#O<+@IM)7D_RZ2:E^>!O!H[JPI)K'"YC1-8,%+9Z M2OQS?E,P;KCFI25\+*RN]'60I)>6B!K#<)UEXB3C0I]7EC@L)9+?X("W3A 7 M89 TO"H[A_>EY38PLJX,31K?.EFFP=%_":PC F5#S0H: W7,% MV94)#'(IY3GM ,1U]0G/@1_091#@KPW3NFA@O#;,TAH,\-JP;*W99O6DQ0?] MFZB,N@-8C;4O##-";+S.K8_[4,;KW,;KW&#HVWB=F[;R06'5>)W;"[G.K2\A MV/8H MNC$@ C5>E./K:@I.,<,_^ M<(("M):2(AGQ*(2B#= P@*7/JC0 $?/1X4 <<4$CZ>KP=&GQ15>U2WNE#E)[[T.)8 MJ34 =6G,NQ(:< XI54%D3P52RXK.J:*?:/&FU@/ DJ*0-#%_:JCT??++ &,-*\?I,B0O?N[2T'%P@:1*"T0(\K)X$#K#41Q](>(' M>B7MAV30YPZ418C(L-IQAA\1!2&.SJC;C@.?'=+QKOV_$M^C,&3/?Y_A-6W* MPG67%%]FCG=9I(2=@KG'[+MS9WN*%IB@&_0<%PVBK,6%XZ[H[_Q) KP@&S!2N+!7+9=3342+&[4IPE,@HP M:X\%+F)@$'[61O)(.=X%IT'H="LY;\Q_L&>J&187S^PP>.)'*_95@S/5[[7/ M5+/I)M7YQC/5G0([GJFV7]DSGJD>SU2/9ZK' Z;C =/Q@.EXP+3_ Z9CQ=L/ M5_'VA0I<=(VC"$6SL+JAR-ZH5X0H#/J#*_J1\M< ,3BA""703;D(PF :RZH1 M/R'QT2"6_Q*B]M#C\QJ1>' Q=]WHNF$;%1&%8>($?V *U)/OH1LJ7-D# M?>GRO<\CS@\KC0>;]3CVP8.1H^]2P#YPR,XQ?'6>_76R'DJ.:I,>QQ9O*&H< MHQ2=)>LD2!^H.G,VL\6W#:4NJX!X1%&,//J='SO!G&TVAA(Q$XB.H\H(!*E> MK'"*C[=9!PG\ODF6*(YN<#QU5S[]SML[(>EM0BPT TF( MC> &=_P-H*0;$?3'4P> 3H8"5'#'!H])Z%^Z6R)$'*"_HH05W*',8Y)T;0_' M3EZKG'QKD,GZJ)W)8A.]9G606>7XF+KJ.CT\EHK;3]&/I>)CJ?A8*CZ6BELW M1F.I^%@J_L)+Q<>WB,:WB,:WB(9[BVBL:SFVNI9NB\##(M1QS6+4LX? 7Z95 MJ-%5Z :)1R7W+"$$[2Z48SZI0>%XJ^'!F6"I='2'-\P"=?#G!70*UCL0]_& MP8#\.OX#!D%PB%Y\'[,B8U9DS(J,69$Q*S)F10#RJ[NLB)6G*!AL-RB>+8I7%](7? 2< MT.D(P"0V>71"A X/4LV?(Q?YCZA)/O@G[7PPG6]2 M3#@I9AP3PV-B>$P,CXGA'S4 [0M.TA/C\47X(HOREFQ.=KD%WAI/12F MUQ5 AM" JWHXP4DOE>$ML]<<)H0;<_[')91!Z9(B]G"PZP$4L-1OR?I'F? M;J> D2M2R'29[]VB;U58OMU]P8^(A RB,TPVF&1ULA2SZ1)1D%&T5PQI(KS1 M2 !AB62;NV?W^"=EJLU[< 8 SW3^'Q>C;K6%Q5\A+V/'_^I*V M!U053#(0+IX!0_$+Y<,I6F!"K>VSIN%I M.#8 \].#*'5$G..7)*81?4E2;6P T49 DE0C#EQ)VB-31?TQE1A:W[G#\@:/;!>"GVQQ,QM%+@OY* M4.AN99%NG9Y@HMZ="T E-JY#BKVQ>&]Y?=B!RP-6&@O7Z@DDQ*TOV%Q6RC $ MQ[UH)[?2V*5>5P!;3P,)53'O$#\8W#O=[O[\S4>$DFFUO4:/*- SN=+.8(Z& M#65UI=2 ;7BC0]B-3;!D#'#&6$/JE2HM1A<&>Z_"31)'*5XG[ZE,?]"SRL)N M0"VR4G2YC!1B"8]WYFR#R#&%-"J9!)8_[XWY\QY0IK8K_KP'P9\S)UJE-Y%% MJXN_$O_1"9B!D/@RL@[#^R^":&.O_HN, G!\ECF*8N*[Z:O:/'CYWTHUL]V0 M,#P:M;R76=T.8^N*K+48"L((>4YGW6"MM M,9C28@6Y5M12=SR'M5KK7FC%C>FT7\Z/KV)[A_P-BE/\"]RWBJ)LG8X 3,QP MTB.A YS*-/XV>X?#ON[(*&C([0]@&=87;G58D(LC',:^R))#E4X;L;7#JL+A MN)H:+7WUE+0'4#K#?8BYN!*S7\T(>]U./"?@^)^'$F M15N[ 2.5.-48P$/ ]AT[#"YI,*?6QJ)_J"4VM:MRRJ /+N-W,;7O;,_X!>$E M<38KWW5X=8J*MF#*$DULC@2?X?F0[=S+D AMC:2M?5NC%*@=]<58=$;]"+EO MEOCQK8N3,";;C 'YASW]\R_^_'97(W;Y!\M&12D?C*QE>*T:[1L^J5-%;]7=[-VOJHE1Y=RYU. ?7]@TAU]U<\5A,P#ADR;\ M.T0$3I DAXU=8WA&18:!]XU=LAW67VSLAN8$(R<*974M0CXVD%T915&_5E\ W)+*G('/ H)E M4S?=S^?O$C.[+>62N#F G4$3-1(C!&PEVK(2,C-_8=\#3.2TE:NPQP<6;QA< M9@Y"N0=8WZ N<%+NE#&RRYWANC(9/D M?2"N0 H6R1$:/#_TU?D')H7<\ [?BAJ!.7"K7E]$* Q.;/:R[VQ1 468C).T MM9^,$TM-06\)^#V\0UA,,0OYOJRHD>7DFU(>=J_W<6#OD8SW3UA-QE(CRWDV MFQ(RC+TL)ST@_R0RD>_!I"K5&,A=\J/-3]Y@,DM M=03H%\X2G>CRK](%HF]HQLL*.O 36[7?BWO8TX9IBSD.@DM,GASB-BH MKG@'6-XA;4C;,>@F.7B6LF(*]Y%5DZ?"04GZ?Q,G\!=;EO[,PUE[VO 29 WZ M#ZO_>^ *_D1[R8D4D3#=SM;S9XW96#84NMA:78WE0$IC9WI=8031S,16GXL] M;I;D$U>MN-A[;3(*@(B:B5CN?-TFN X>7- U*R*ON.$8@SO*K7 MPA.&-OCX MW.FO^#&%ZBJ4"V_))Q-8XT8C68X(M)*/5HC#*3*4 WWJ!.RK1BOPKB\ >]Y" MSO47XQW"Q\+=LY5#ELB[Q[-XA4@A]XV8+1H*P/9Z$-Z+\#\649AZ_TBB.+UV MIA'_*_T!',D>A.D5I(^%T^>(N:'TUV:,+G<'\$K3('PNX_P" FSY.G6W0BB^ M9A)(P6H0:?O88VQMS&F-L8PD4%S;MXWM 5[."NNH9C M6*X!&H"S!R@?RQ[[Z,*F'SOF;]?O#N\^:XR][]-\MG3W7 Z_V0/ &V=PS I 0'_=/:= MNZ)6.D"S10E9JN"$..$R0RV[H-85_)S>J.UD01C9R>X^)AKX10(Z-EW)]A!) M-M>"MM;WTOVSO?+" )\*>Z/RT?91R@-\'3Z*\A.6IJ/ V(9+Y;ERX-(4/\ME MQ'R)E9]34G0"L MO**O5"E4YEK;O!M,Q-JK;PTS& ) #[8"KADCWL,TJS9CZ M1?/HYVQK0>192NI: M \O1V^:DK>'12ZXLC!U?E@4K_VXY6-JJ#C?SG^M?-P1Y?^Y]B++UTH?+[D*3\6Z>DK*!A^<:]M/#N MED%5EF("S"6G "(&TKHO7$$;XV%R.19P"<0E9&2#% MK9>'#0$$G,02)2*[Q3NK0D<2D^4JMREW(,_ :5BD1_<+[ZX);Z+]G5T MW/2)V0 TF!]B4L3^LU]3W]IV W6G=FOFJ MX0$<&(0C&BIB@1*?YV>3L(G.?4B6,IVNV6\[1:"T[&C, .(<(1WPTZ&5' M@O;@W&V0ZR]\=F1QF01LV"U[EWPGYU_] $4LDD(AYAU)[FL2B_%2BW+4BF1V M1.G>1X3ND'87W\WQU@G8&^>S3BH.>0#/\9#L,/ MZ "#DU?A(_V6KGG-65H:8DC>?@;+VQ)!8##YVX;2*'6%\^A*0T[7QQDTO/D. M++_K9('!])W?RLZ>IN9$J_S/; ^- MZC<3=JN#I;7 1ES/ MA!CVV:K*:OG_3$\8="4'+:8;5'!L! U[I9XM2=NG+F:++P%^<()S"E" -UER M-8JCNY5#D'=!C6#,#2YW-?*@%58V@I!=$0JZJ)2/F_0A,-7Q!Q4;&\'*;LEE M2WAVN90B[.J=;IL*BGJL084"4M1231I; I!?#.?E]R;>([*^I/32+-CL8M1! MA0)2L-.$2);%8Y9.-O>7JSBZ280'+LT'&93YD *>$IK8XG7M;#1>$F<=_>'' MJXMG-T@BVOC 96XJ$:VG&E1N((5&6U/.EG0Q\^:'*4#EE>\/"DN,PAL<4X6@ MOI./C;;()J,.*C.0HJDF1((O'ME_V4IYL5@@EXUS[L3H"_TWG"YH1\X".EO4 M%MNKRBQTUPH_BC (Y&@*FZW8>] CJP+%S4UK 83U[*8+29^M@Y&K+K$7S\D)!(=,!X8@$%%"E*L MO"=ZVI+/_\"4!\&VI#U3[Y&]4'.#J1)1%RE&?GB.EL3QV&79%.>-CZ*K,,;E MO)$3>KY'?:\&L;:> !A4/B&%[7NBY[$\5U0_CM'@L:+W[1XK*D$P24$8GRH: MGRHJMQV?*JI>S?]I?*IH?*JH8YX*J^[&IXI46(Y/G!SI$RQ#EQ[YEO],G40#=LM]'5$/3$6LVQ7A3KX'+ >6F7F%Z MN!;?,4>-SWXT7*BEW[3;D]D.Y:$P<5?"862G8")8O9%@X3!AW8) M@PR"R1Z$,6$P)@S&A$&="F..8,P1C#F",4BL("_>[WG)Q'Y SV;3W!S_\2?;\-)&Y^]7>+!D'$VYTC7X74JL-PFD0LNQ!-W;\2/SN[(W': MA:V'MQB".V&&\="%= #'2_8GW65*O7.-?C"<=86PJCA4PTG *XNNF38#088$ MQK*IL6RJP[*IUO*899WOD)L0GST]>/EXXU.TV5U=.(GGR/'\8'N.XNPZ#HKD MI>.3WYT@0=,'=MC5%5TYT<7 +[@NJTLR]5VZ4X=1 [BBSJ((WJ:WR4I?G^AA M$@"+57?JM5O->B 4G%LO&B"7O?"M:84,Q@-@?+J5G@YH M#29++$._'\B;U\^^862-[K& M471@'33[#,EW0:"FGP5 @7??NGY+L(N0%[$K^[+*X0:RF,'NA\LIN_$O[<4S M /W--:1T"*[I[<$J]$@.?MKMI@EL8O7*$J7S]_\Y:I3B1)/ M;PF&I>>YD2$^E8CK"53N$U M.+WVL=WI-3;Y!"\FZ?1'<'(M>:!BX#MD.R.9A_L54;\VWQ(A5*+EZ?:P<=%, M>F:MTRD&OG=Z!TX)2DG)@Z0]G%-K/;"\DD\4T\#N'>)[:%C9_&Q16IRE%0\Z M'6&4/"C%M<(G#;0L7_/O/SHQN@T<5WT03=08P,JN+WC5&_KY"-G5(9Z J>HP M5)VL55;H8<.W;5W8SN.KDBA=>G">4'=MF3TZDF5';M!3^I-0#C0[ T@X-I , M3>3Z#BH+X$C=^!T8Q;NFE4T +VS<9C0 \3U]-K;&%LX&7 L+,Q6M]P40D.E, M0^NXP5#0[$:9YBI9] >0N^M%"0O\CB4F,4>/*$S0'+EX&;*<8X/(Q*=VD8D< MA,D>!OCA"8JNLZ1(+%,49XL; M'_N2S/$ M]-7H!(K: AIKH#$PQ9TP63ANG+IYA?)149GCK1,(KB3H:$S;_-*60RWNZ>'< MQRE;YY&@&%,;NO"S:OJK\!NE)_+N8O9!%;B4&6WV?QERBXI:9Q M[;@HB:DM#"+IQ6R*#D=[49L"KQ_L#KSW79*VPP/O E+^E^-?.P]TA0^7*\<_ MP]>Q)R:KI/'1OL0BP6E\U*EIDF-\U&G /,7XJ%-G!W)>S*-./^:%I;K>?1,D MP;!SO'H40FW?>/7H8'O>\>K1\>I1^U>/=IC]OU;4FZJ[6:LXU<6H;$3DJ_+Q MU9#F\*L.#1XV U 7VH1_AXC J17,86.GW-G1, 8>.]=^ED0Q7B-R%;I!XK$# M[.Q&!"HQ]\ZSG%UF(X%89?C2R.&@&6Y]UQ$V .H&<5^0;#H2 'V4<:\5;L=3 M5\B*5VB+J_#B>4X?#9[>PIFI2BF;)-N]W9G M)ZY"ER!JXTOHS%&$*&-6%)%2ER82U^V\ "Y4L")ZW5+Q6"*[1;B:1:93^E[[ MSH,?I&@W"/'^K5V(MX!FDH&3-BL!- 9[QV#O&.RM4V&,[X[QW3&^^U+CNP9\ MT[0O4C8:C@%@G](!5PV1[F%+49HQ=8ON5TY8E37F$-W6(T7B$%C+ 0%H:R-I MWGGY+?$?\S1'E:<94S,_;FIF/.%K[83O[TY(M^-B2E=_/]I$2Q6-,=UEYPBP M]?.F8(]'=GJL%]#QR#%M.*8-(1TIX95VI]N(Z8(JUC0(\),3NN@2DS."/#]F M+SR>!4X4^0M?^;A=5X,#V)'W+8U=D0K. 1DA1C3H;? 7$E>GKLM?O9H]VAO#GRUP\)B=BWZ4/K?!ZV M& ? \PC=,[8%/>#H\"U!&\?W\KJ=77E,5@PC=]CUNH*PU/VZXWJ$. Z>R\VW M5D\ SK:)5.MR\LB45^E*ZW8&X$KWP4Z8CK(,X@9\!&%^^^ >))[Q/(NB9G/; M(.C%Z0O",1X^IL6AQ)&PW3QF==@5P#IJ)-K:W 2XDDKA;125XO8&L);VPU*8 MJZD4Y":\!+&>]L/!_D,0%\]THTU'*TZ.E$^:A-[^X%,!IBH4T6X\$$NJ(2,[ M0!LDDSOC+MA(4T]L/9YC5K>(+#!9LQ#;["'PLXO]FARP^KG= :L2'),2(/ / M5NU>-F62F#W7>DA0ME=R8^3=^VO:9+:XH]]&B\S]EAVFZFKP\0!5TP-4W;)W MO"%K/$$%LG)M/$$UGJ :3U"-)ZC&$U3C":JA'*'Q=KOQ"-5XA KJ$:KQD<0? M^H[&\9%$<(?6QD<2[<60QT<2QT<2QT<2^PV(CL\I#A?>')]3')]3')]3K&YU MQ^<4C3>T1_6<8NN5ZUIQ9K_+":R=V.^>2IRGY%I[#]"O]OY*;0WQG>"6TM:/ M4'23"/URPQ$ I&7Z$9%&U+!UHW8=GC.\?J!(>5=AC,_]*/9#-^:2I;T@&$\% MH#02@,08D\VV:%& -W2K&\8MC,?A& #**RT*PR$]!GJFE(LCO_9.S.WF8P&H MONR1Z\WI8K]*\R[&[O=3A[HE3#;I'CX%,/WV-G :5&*^?W=2K\1,1WN=3C(I MSU+\-$EG@E]JN;_LZ6[E$'1 M7*YR.EVW^;6V:857$\.\?2NKF\]_L"G$RG_ M!)4%_"9@RBL[9VGEH&(%9[OG1W-0I.'">B,8H4*>6A?!;-=/*14BT!JE"@UT,;"TDV!U5 M^%=WME[ZC^_&SL8DG7J>G^&9/S>W]_15]P+U/"< J]Z3H/9+-SC'LALCFFVG ME.Y%),QK[]Q\8@W]*-)?W;6;)#63MZ M*>1MF"F/V>Z9BMXP%'U!%E%;5@>9$<#>X/BLY""2VK6]S$(%[-#C\@BQNKJ2/CA^PS>$E M)E]HW\[W1,KI *3(NR7XLCIRRDU2!O]YZ?MWO@Y>V* M>8L$7CYSFLD;$WE'F\C+9J832#)YM38_1BJOAC3L)4J(WAZ+T-/*"/8S%8R\ M(E?6C5:31LA;%9W*0Q1KA;"7V8^%W_8:C_FAL;@2Q':[I:A^91_/WN3<8<'@1!Z[?W0??>(%&ON8 MY9BM3Z,H8A]$[/\XQ!Z '-Q&AJ;M8#]2CJ0MK:!&Y;Z%CRB*4;;E:%)"_]$@ M%%=,-LEF&Z-O8_3MA4??>KZ>;PS%C:&X_D6'+FLQ\=EAL]2V?Z/4C^9WWQ2W MATC[',-&I:/PG((2=L_:[(_\91Z,E*?"UL>P:^B(FT(:P#;N8\!U#+A:%31E MJ$7&6*%W8 MSIT873H^^=T)$@1B\VD&Y3$O#;9WIV:4'E6E3!K ^O&C;'J;F#-H&O9CJ%5U M"P5/MXSA^S&VW' 5S)AA/X*65;=Q\+3,&+YC]NU>@I89,^Q'T+)\$\DJ)>&I MF!EP/T:X :Y^F7$+:@UMJ28D_8U7\=.@LO:3065M"82\P1Z(_.!["L98UY"U MPP3AW/9SDA MJ[];#*>J"%D%%+9W-9:YCV7NX[TBX[TB+_)>D>:(LO_,T5^)'_DQND/DT7=1 M%M(^Z5P8I7,=P^8$S$V?Q+$^Q3&;0CM26*<@V,N\[QVR M1-F?68;\6Q#[:R=&P?;"(>'^5I>:H TVZS%G=(>]IMN J&#%L12A^HI8.F9_ MT= <9?_>X^+ZF!4.*-OF*$X(OR+;,BS'G"P=_/6.=J2&FNG\%A+DXF7(GG0H M?W^&HT8ISI^,+@_:SUW]+9U]S&R.F)C1> M)@0F@3U>)C1F6<8LBZTLR^[A@BRTR:? KHHUQ35*]TWUK<<-CO\?BN>[[8$B MTS+ O,=@Q!H)[ "T@Q/9[@W9H043A(\TF+H/(J\_A)RF3F9>JS^TS%;G!F!0 M7Y;\5LG[ \AR%EN]Q"3_BK43Y1N'!@) 5NAE2;> SE#CZH(7,Y_9G^ATRS:4 M#:+K/QM$UX4_Y4#0)J?;"0/DF +M6O(U#5(PZ%^S15V"TM2"7M"]T[G& +QY M +X'9FL%XS]"C]>,P?@Q&*]PMO;.H/Y3F]7V #:80X5M)5084RM'&XP?4RL@ MBL]>=&KEB!XU;EJ!]6(?->[&O53ER#J?Q5K"K"=Z\;-GG?K^+S23-ETN"5HZ M,=(_D]3!N \B $DL0-"P0G!IM _J#.'#W437X_*28]S=#0!@'U'9]IWL-OL MB$9P1*L;5+@J": MG0%LM'J1#UW\CS3/0O_$RZ&V1><:F"-.9>7ESNY2JDTDO%E6H5 M6\*O9#<< P 'K\Q(PU1M,I2!9!25FKV!:"+C02WS%)-5%_ 'G\,E(^!\C%0 M#C&F- ;*7VPL:<@ ]_'$DFY0S&ZI,P\N5W>T6S)(YB)_3\<*E8EHNQ.6K'QUV9E3<< \ :WE2FFW = MG&'G IX;GD,*>/](HCC=#3;0;Y-1 2S]O8F%"1W@" I=LTAJ_=*[:=A*E<(_ MC6/B/R1QMH8=1@U*005Q06#K@:%:$7-%JI45MJ8,' $2Z).(1&;+BW@4 (Y# MCPN,&&\XC*^GEM,U4%5N(N\#X9RXEC>HP ,XDTR8 \((:XF:DC^0^:(7]53V M&I)7G[I4(, 13 &H9BP"J48:40TA.B"KFZ9A[*<0^H_H#KD)!=!'YN_[?'CW M7KO0B4WYVLOGG.PG/8*JIUUM+G%&=$5WK ZS%2EMPJ&QTFN(R%,3SL"LVCK^BP5;VS$0?&BYTA[L];MU M:Z\!5.IU32'^,<=N_.'CJP\4Q!EF\8IE6[1/,YJ. G:5[4:NC.D!)^K6DBS2 MZ]4Z&AN $]U0;3K<*6M?E-9[/#"KOKIWGBGT?R44E*OT^15FXHPC@!\/CSIF MPT_2\>G';(K)?HYC"OB=X8"J!,ZN8"@GEJ>A=X,IHOR?[^E?$14CRB[-^ZVZ MFVA8Z\/.0M#%> ^1)&0G: LPV-8UV\MF1$ %NVO( 8H.'ROIQL-X%!BQ,ZD( M5Q8 4_RL\E0DPU(6JCH!6,D;RFJ9D2HLN^=;1.(2S^BG/;_H!PH0=0T0V3@D MWK(-,<>(BIL-;S]%AW5ZM9]B @S.KCG:),1=4;]DNB0H!;T.&3>K8-C7KGE4 MR67!$P.$VC#J8;-V&1<^O?OPX23E!/OFSRN//%.'DVO4> TL&K!&DL.HS,/# MZW#*0RSI[NBW_(O$$3088WKR)CC\,XAZ:D :,$$ASJ+R&,#P_@/+B[I(& J2UL'MC* 1-;#_D9/>D?>U+2#W]>HZ437(2QSUV. MN2V&7V]%!>:]KK=HPG"81RQ%$4_>OQ(\R.HF==F'KX2V&J*)^$ ]=2 =PO&1_ MTEVFU#O7Z ?#65<(JXI#-9P$O++HFFDS$&1(H .%NU:4QG0[A;7RF#XHQ2^1 MZQ$HW[IST[OP:U!K@9G4-[/ RI($.49YD8C :BY[WMI:427HQ00 MT>O*9D, 6"!:*$5#SH-Z$YD/-UN8TOQO"8.*NC0Q#_J# C@18L=2Z)/HV"5H MSOZ:+69)S"IRHW21_:UERDQD>R7@]]EV_:K,#WUQL;, MOYFC1Q0FZ,Y?ANG[Q&&<_U"\8D?5-/]FMDF1#I?,(3,N(O_IW8>#9Y6S<2VMQB6,>6% M! L8KY84#E@A*Y*,M:(/P,+Y1BN()KJ6'_1.09$_[%9M R/MK"5WU3>Y*UA8 MCC S.6+RDD-5/.')Y E1T4+I =BZ_544C[8:$\"FD"N+U6!S*Q1[2%7=T5D" M= "7N!Y*T0$ %SJ1S5V^2($O!-O',^JJF@>]KO8>Y3+ C%^C8+#@'5\1@@2Y M6X(7?IR^@"(/\QJ. 2 !V%@HS#"%$YS-HU'9#1!A"A[+=IXE48S7B%R%[(8( MEH5FN4HJC/?.LW!M;3 2 %O>2-"K*VX#Q.%(P!F.XMGB"\9>%A--'U&/[G @ MNOQ8U@&V"NOQ4X9?WV4]ML?>*JN:L0!WBY->:USI 0W@_HC^$Z%+!KQFE_WW4"^N-7)TP6 M%,.$4!KD)DA>B]G5R$/*P$_#&W=]0EA>T<,H"=(J3VJ4*-+404SG+KR.!HNZ M-:+SK0T>[H0,8*5@C MXOIIBRYE0#+JH!+0=5"K,RK X'^S'59W8P\J"UT'Q#JF!0R):.1R=S;TH/+0 M2U"M,U+ %#>=1T84R$'B%[LWPNW8?=YGA.MV=.C):8;&<+)OU% M"T]R6*&KP<&U&D![( [%"?('CA'*);&"UN-",)L M ! 3'FU 1SZN0DJ [&:=E&L[IZI!_..]:?RC-OED/SO\* @+D%7PD44[1(V' MM1D'4)QN;QSJ3*4-ZI. M /BCEKU0( ;)SU"2H8B>R#M9B)&HLI(O0T<8\:H9BZKHD<8*]@Z@*:ACT M![#]:,-E*6YP]IQ\H*?QF4/(EGZ97G9JQ,R#O@#LI['8JOEZ@&:#+>'?WV9D MS3<[__[_ 5!+ P04 " !R@J%:JG;G)XJ4 # E@H %0 &)P;6,M,C R M-3 S,S%?;&%B+GAM;.R]:W/D-I8F_'TC]C]@O1LQY8B4[;*G9]>],[.ATL6C M=U621E*U=]:QX:!(9";;3#(;9*HJ^]>_N/ "9A(D"(+$898B9MHE"3B7A^<\ MN /__+^^;"+TBDD:)O&_?//^NQ^^03CVDR",5__RS2Y;GOV/;_[7O_[G__3/ M_^7L[/]\>+Q%0>+O-CC.D$^PE^$ ?0ZS-7I.MELO1A\Q(6$4H0\D#%88H?<_ M?$?_C_X/.CO[5R[C@Y?2.DF,N+ ?OWM?_.$B%Y?$?T9_^O[]]S_^\..?T/_X M\_OW?W[_,WKX6!3[2"U;AAWEHC#^X\_L?UZH-D0=C-,_?TG#?_EFG67;/W__ M_>?/G[_[_--W"5G1ZC^\__[_?+Q]\M=XXYV%<9IYL8^_0;3\GU/^R]O$]S*. MCE3]RPN)"@$_?5_J4I9@/YT5Q<[8K\[>_WCVT_OOOJ3!-[F)+]N-7U/R$NWP MEH1QML%!Z(R*!449&596>Z? MOA=__.9?_Q-"_TR2"#_B)>*U_YSMM_A?ODG#S39B6OGOU@0OFXV,"/F>U?\^ MQBOVY1DH/S-0WO\3 ^6_YK^^]5YP] UB)3\]WBC]_;DF*Z_$O=&"Z/NIW'E. M,B\R\DFNV=\_LG^'Y62.+F_\LW M37_OAP8SFLDZ)W7+/>(7NN@_.W#(2WSO)Y0MMME9E'\87GU)DDVSI4)=TO#' MWZ.7_A^V<*7F!\%ILB,^[O5%9?-52)G'C;_*Y>&?BOD_;]_ M%GI'C*3+O+6ZB9<)V7 :?_9>JGR67&TI"C>^NOPK0DU5#F;4=5IK&H"%8"1) M1K]QV6Z"D=(QOLGP)M5#02X^JZ \\K,E,,NRLPG.8XOM!BB3C[B"":+T*L[" M;']!C2!>=$.[!E_^-]XWX* J!S)N0IB&$ MNB3\N%)X=QAB!\5@1YO*V,&!5PI&0O)T0?B 29@$5W%P28?O+:X?EH,?@(V> M'89?K1#LX&LV=7#H";&(RD5,\(0-*/'B-&1]QT[^:R@*/_Y4_ATUL@?E8$>A MTMKAC6\I>3(2%+W(ZS#"=[O-"R8-?C<4@1MZ*G_JPX;J[S!#36FE:8@]87]' M:&3A%)W[&6*2D1 ]58@]XE7(IA/C[,[;-#6SBF+00ZW9KWJXUQAV>U@-8 M41ARZ':9/#!HJ7A4ES]Q>W\>!!2T-/\/FQE_K\2BN2ST"&WQL!Z=#04A1V:; MN0.C,I>Y*/Z!F'1T'T_&G[G>"_K/>_*2#):QC[ZCZILOA,(E+A9V-8'I2=06RJ++85H&6/ ML] P<90^)&GF1?\WW+:.FQ2%9Q*AC3XVQF>MY RBL]E>6[$II",J?J)Q$&/K M_!EN]#7Y46XXE/X&,\(:+33>;L@CBDJ;*(381O'H89W$ZCGOAB)P M0TGE3Q%.AW^'&5)**TW#B@M$7.)D8]]\GGW__L>7YS!KW+_:4 1N:*G\*4+K M\.\P0TMII6EH<2DH6:+W/[Y[^185\L>/KV?BL1,_3_O-2]+DZ>'?X496HR=% M6-7^"#.FFDTT#B@A#0EQT_'4U1=_32W&BC4Y13&X4=7FUR%GR65@QEBKI0.7 M@O>HD#KIFMS%CA <9V)[ \L?.K;=->VJ[R@.-P1U_#S8Q-Q8%F9(:ED\=$NS MD(Y*\4C(GV[=.,/LW%/XBB^]S,O-:5F$5!2''J/M?AXN$3>5A1RC'18/7A0N MI;--@UX1M%/NV"(77H97"5&?^C@L!3TB&[TZWKI5%H$-%T4?=BD[V:YNJP]+00^V1J_JP58K CG8F@T=&&Q<*"JD3A5L5QM,5K31 M_X4DG[/U1;+9>K&:X52EH0=?JY?U(&PL"CD8VPT>&)2%<"2DHUS\9%2XQE'4 M%90'A:#'8I-/!SPHE8 <>8UV#F5!)G/J,+L-4S;P>?#(7[QHAQ\P>5I[1+WX MJBX//?@Z/*W'H:(PY)#L,GE@=.;B%X@J0%P#.\Z$N([)YG22S89MOTW\/[C> M]'Z7L>N9V(RF>@JAO1+TL-7Q^6"6IZ4&Y #6LGOHC _7@;B2A0C>%$EZ)MA6 M((;OUV'J>]%_8(^HSX.V%(4;M5W^E5L/%.5@1FBGM<9;$O(I2"$9,=$.SH=6 M?EW3W[3=/7-<$FXH=GAW>#CTH!C,0.PR=O#14#D0N>BIHU 0Y51UPQR*OJ6=Y^'>XD=?H21%MM3_"C+!F M$TVCJI2&F+BA<;3TTA>N99>>K3QO*X()1UE:_*:*JOP7O_,MULR"^^5U&'NQ M']*\2<19?,4%ESVKPHQ%$_]9F/:I!R^"C:PWWF]1*&'[Q4HUJ-!C\9K-08'? M=-VFLM!,@OGHBLWF$C,(4#O7:E:A:.DNS4$1=ZNX4[.UX$PB[\BWQNB[A7N# MIH:M%J+PUMZ%F2:A>)ZF.$L[VO>C0K!#L-DG.?SJ)>"&GL).XTXF%^>XN15& MY+-+6H%W7'8.\:?P\#@,#PI"CT:5N<."51&IQ7_,DQ2?#NYDX5S'I?^ M9Q=Y=^&EZ_,X8/^Y^MLN?/4B:E!ZGEUXA.S#>,57SA2@Z-:%G9>]$)#S5*LB MW+SM9[YQB%/QR(L#Q/\A*5H@+T.%+K% ZR2S)X;!9__ E:(Q?'[%Y"69D]?3 M]#!>O3!B@[OKA#Q1,ZJ;_R[Q2U;]U+RKW5P*;/8S1*767^DG BXCFCIBO&9 MI:)*[ *5!IPM$W+&3%@HML]/U.N9&)"/'OD#9TPA2DOA3KC"]]D==NDC]C'E M+&K0'Y0/ M+=GMB 0'889NDS1UG-V3P$%*Z8ZZ.E.[N4 Q-CGMQ!Y/9$STIQ]^$J\J_E?V MF]\_Q2]A%.&@,C^]B?UHQW9_/>)P\[(C*?OM19)FBK[+$#DP>6LP,HS,C(6X M9;CB_5)^=Z6M+STX$0JE$OU1>BOU(EDQXII');^F9N -G*Z6 0!"7F>[,4D' M\"9^I6XE9$_;"D6[./ MBWQY('CKA<'5ERV.4WP>!_?9&I/:K+D" [V:L+.KA_=RTFE4@YN+?8PW#>E< M!\J5\*E$K@8=+ \YR=XI$]_.O[=JZ6&+Q> MK;-H")[$.NEJ)L1D-_BF()HD\R+MQ>?A-ZHQ=>WL 6H]YHZ&KI4EF9H@X+EH MC(W)PDPE!7!6F_LRZO),I0_T"HU%6, LTCR09(M)MG^@CF2TZ\$6LK=L9DP] M9N^H IL4=/RM#R_4Y>$FNI;5YEU)(7R!N'C>I2P5N)L'F,1G[BRNG#5;I1B< MM??4&(_=S'"+J7F/X6J=W2\_T;$#ZX@H\.FJ SMOM3R6$[>U MS,U3/;-(Q+ MZ8B+7R"NX"Q9GE$58C[ 2>Y.Y77$Q"-2.+UCTR'YV,11)C_B-".AGV&^C:RS MF]Y2'';^=ODIIZZJ+-RL[;38-'0KP7SOI_.N\A2.LGV.+E*1=1BR?=7=_S7, MULDN>\1>$$;[2TS!V80Q'R=XH;AOZ7S#UMD46 V1!SN9!R,E9[NQ,+AT,-PE MXQN/N&9IP(T^"]TH5XYD[8BI%]O&Z<"<6^"$59SC%<:OE'\VCJ;!I>G^S@Z MJBQLPFCUL-9K;RH(-]';S37NK]96YQRW^&.ZZ'#>G&MN72H GU1U'XX7F>"F MS8%]PY:5'*XF65I&'ZXG3(@[?G.Z:U#I =%8:=E^T^-AT:JY>$FX\=]@X^ M,I3+A7$(;"PGMT*NH^PC.QP<\XP:"F5Y\#G8[NE!&C87!IV)'28/B%,F&34U MD*[R<617BZW$;@:?H[G'QZ/N-S04GNW;N::S$FS"T?-9O:?AL 9VB@\Z?,4UB=@%LJ[.[D7*XGY6(2MYUSLTBS98**9VYI5 M86=X'_]KEV)IU(.;[;VL-P[^7 E?WT2%&C"I/PT&QP00X"6FOPP0P:\X'N/6,R89M'>_HOJB+PZ:U+C^/%G0;RL*EKTZ+ MAZUY,LEG3#1BLAUW4,9RM8&9I"2EY!1Y;*=7EB!J 4J]"+,BRUVV(QB19.]% MY1I!3F1.^B]\1PH.NE.YL2#L)%;[5KM,_*@4W,1ML=7X,G$A$D"JCN!<0Y*R MC58H2KP8QD*<]J('^&S3FU68=IO%!D5MT\>8?'.]=7%"YX_FV_B)(M:F^O5F%MP\7&?6Z]>& MG?L]4=">D)L##_1U8,1I.<>D,!42EPQK>MD[8S8'>=(RV.VWGNFLSHL.W V?J(/5\\FD3&:GV"9:#DK!3N\6[ MADD\N1C<5&XS=N@T'K D'L/5YV(&#U(6"K:J:$6SO554@)V3W;X>M[9-I>%F MJ(;- ]M:N:L(HJ$=T=F(<9*8=W<[*2@YV3TM"CX-&[Q1S+3#3;0F(RUTZEQ/ MJ5N:2W>^MVVS"?F5 >S0'!OFAO$*Q[XZ?=IKP$XG#6_K\V7*XG#33<=H\VF0 M4K9XR%&6[F@>S)&WZ-U=DF'T_K]_Z^9]^)YGG&=\JKG?.>8YGEP>\:RR$+= MYUE&PI>=N*LU2]"#!^'V='/Q\(/D4.K>(W_ISO\O2C#(* M)1,%,)V58*>LGL\'[U^TU(";NIIVFU_86JR_K]RZF<3L5;O^W M'[[[X8?W:.L1],J4_4_TI\4//_S _A^E:\IEM(7>9>N$A'_'P?]$<5+\-DQ3 M=M"-OQ>AQ&RRGG825WBU=&@.BL'.=95?AQUIN0SQ#H/@I#-67O1@Q<& M-_&%MPWIT%_Q>=2E8?- AY>U8^?-1>&R0I?!QN>P2[F("49AC'+1;@Z[WIC+KI-[HYU5T0N\V.+PCSN6M*7UN"USA.*4/Q!YCNAGZHOOU>HR)LMM#WO7XC M?EUSM%QO'U:/L(]QA*0M<7".YV;$KN?OG$)_0HD8K'+_(GHB_#U*>=^!W] M4\(N&2B2W'K"W-"1/8R%P8L6 ]!C'C+[U67YGB>O$= M&( 2,HZ>D)7AH #,#48X$ ^8<&2TL&RI/"?^Z<) 33.JFG-ADT[[K9$& MHXB$(*$K)PNJ35 ( %J8 (E\W;!<,$3OPA@%211Y)$5;B@5?!G2RS:Z.A:#& M\W+I4@O ADISX@"5S^KIWG]=&*/\]O\5LP M22TV9/1 K*PPOV2N^]J5R*+TO)+XP&;;"3S>[AVCY+7N;3UQ\]TW ).V[S;: MIEKS2]]>&VF/JLPKD4?=2IMG,ZRMM&/Z7<]K>2N=X^26=B3:FBD<*!(V+=C M2[$]]X0F"*UX96?;[]RF!L% YWI24 *BYXR@7LW9\$R?N4"-:K-@C='FONKD M &\*<$(, $_^22AHSORUUYA-KNO,^;44GT5N6Y_WJN=D)788W(RN."FGK:(HW(SM,M@T:"F))."E/Y4!2C]X?<'D@0[/[LG3YB\ACX^_Q(>7E;74@QF2';Y MQ6)1509>$'9::KZ8Q87R2?-<+@U *GGJX..;^H4!Z66R\<)8#4%C6?!AJ/;P M(!:/"X(.R!9SK4:ED&TO+GMMEN#V?.07H2B7G>ME8,9CJT?U;0]2 7CQUV[F MT+C[3L_3@?V&=N,C*BIA[ULE,4W]6YJ< M<8H;594UW:;U<-L)NP#XRF[N%!&/SW0,N!N*P:2E+K_JMX/4R\!MQ966FM_\(02Z MWOW<3^]&.31Z>IRFF_Q>H+R\SDS0+BC%! MIX&%^H@!3U1&S@Q,$<2^#E(]I%EJ1H7JL:XSTV<)%R@Y?3;[ZLN6]7BZ.AMM MY6%30J>GC<]C'Q:&F][=)IN&9_4B="':===D/%\ODE1,W26ETSC7X:299_;< M+W])DD">JGQ*(O7NI98*L#.TV]?ZVKFJ--P[W5T86?*687CE/'+FGS'25;-D>5\Y&R;]%>!W9Z:GE<[SVW5(";I'IF MF_?UA/3\?OI2?M&V.AKJ3^9R4,EW+3H2S00T@IR=Z)#NBXE:_X)AV MXR+J]WFP">.0]1+9VP_M/*U=&39A]\.@_KJV3DVX%-[3?M/ S]4L4*Z()T!= ME5-:GQJ&E5"TX#AX=1R*492;*W._$B TF@)'4#0@X6HXS<8BQ;Q!R\#EH!AL MJE?Y=3A@ELO I6^EI4-&B_DEP"YIR+I?XMI?7SUGY2+'[I*X-$1L$,[][9A: MUJD'.PNU/9?3LK,2W#S5-]TTP&4-Y<;Y2TIEJ,ZZH$.['U?*XM#K?6@)O,FG8/:ZQ:6VPWB\53 MN"W::&>)^XB]B-VT<1._4AYADZ^_>&&4>F.EMZ< M.SH)0TE>W<=77Q@/[\)TS6RZ7U[B%]7@0:<>;*;2]EQFJ\Y*N44"ET2%#S7EG/#:^WY=Z[KJ=X^P[ M502>O7J-C&8X*!IO8##]2*AK_6$\7\5"1 )A*%0].E[LX0_C'74XWS.0((P]LK_)\":E2/EL]W_"5S&+^1GE'-&8&F'3PP1H M']^\,XHZN!0UA=,#;P#*.V/E,1]A(*HL1"_E:]1/@Y M>?!(]Q68]J3#SE;+*!ZML0X7#;<)MNW@L.7+FB&HUJFGO73,)U6I00N4FX1D MFU"6(&&5ZQU9L$#U:Z 6N[@B!JJ3+5PJ=#[%)%^$^K=6+5=(&]) MR<_AM2A@49>P7'$,HV)9T*LASPZ*2^O@3B9.VIJG:_K%PU5\L2.T)?+WS\2+ M4]H4B;ON^$^1N/FN# I#^AVL;)[D:P=CW2ZJN:;Y$:\E?T?LP.;6H<(\)-G' M#\Y(%M98M^KY@NO..D2\A#&38/-*/:[>YCQ$J8,?VVO )CD-;P^>F5$5ATLW M.D:;GP?4'.XV#W,='1Z<"@]WTW)7'F%/=J7%PZ(?O#3T%7BHRL+.W%8/Y9QM M+ @W6]O--=Z^FDNMGL!=("[927,\CH_51'CUQ"TZ0R],.* '< ^=OPRC7:9\ M0U-=>E[I>>!E6X+F1>>3HH<&VTS27#:(-+7EIR)1 R$>4*K^2@<&:VK2^2LF MW@K?[=@-^??+HX?KVEK7OC)@I[41(G*R]Q( EP+,W#!-F$(;RM4AH8]UKO,G ML265+AMV-["<>3DL<0F+GS_E*M#9L9NP*:O$73V$$5^UU9@:=A14!7H-[V5V M8^.2A_/V2/=!W/Y29LG%7:AHL+%*Q.SXN-.1B1C992_.%31#65GN#H[YVGC7 M=)&ST&KEY6YTIKD=M'BPEC93[-7E=1(%-"#%:=F.S5VZ=6&S<"\$:E>#ZE2$ MR[C]S#>^_;!\$)DQJZ3G'U!^(GN$AY)-XE]8PZ9_DY@MW32\GJQ;9R;QWN9Q M8YPW59A!?+>:/? Z@4JJ[?>6^TQ(UAUL?'>YJRSLF&WUL#85V500;HRVFVLK M-MT^NLS7"=O?7*X7@1V*3?[47ER6_@XW\!JM-(VW8L=S\X.H4VUZH ,3WK]H M#;6FG9P;:&>B&XD:US<7>74>!"';U.1%#UX8 MW,07WC:DP^W6'.NJ SO?M#R6Q[WJ \\I_LB4CM/M;O0&TJ"3>%.^PUO_54B$7E MUB6G63J2EW)*7N)EZ(>N[N,BF!ITB<5_;^+CB??')(JN$_+9(ZH-A?VEP,Y9 M0U0.;IWI(P)NEILZ,N#R%JX'O2LT?LL6=)O7:9ABE&MV0P^ X7&S=G7H/#4X MVK$%YL:C_;VN\K,F'#;[V,6POFQF0S)CPP%0+$CY8-'Z_NCW*@DT'C*/)+- (\/>!7&L1J2Z:C])DUW.)#O"OB+ M%^UP<>(&!VQ@24>5_-AI&ZA]!L2>-J%T@;BJ MA=@Z><:UH0=OS_?]G!-"56#Y\@[:/UOB,-L11X\!3P\7T\:X1-Y$R=>K=G' MMDSR?V^I<$!D(SZQ#;;ID#1+NM%!1X-OVL3,CG"TG+'$..+'F5/.J(!IK.DF.:$=#MQ9059\-T^?96;;&9QN/_,%O,UEBIBKECW(P(,("%/9V MN).%N=:VP9#_CBO/D@ 5&&CWJ^9+@2K[Q^# HBL%DP3'02(42+@_,SR1U_UH MT'6/L+JJ+7U.%'NV.$(OA[WF1_RW79B&&7["Y#7TL4#S$?O)*N92>/.BVB0R MOEK8-#P5[O7]D^/JA$O]DWEN3!H/-Q<:(^QRF729L,U.:88D2QQM\P2.+&?] M,ZZ=7XY>J'?YALK *^,5GV*X5-B4:0DUBR\^P"4\6XZ!>.$!W#VXTR'8\IR# MXSL,+KQT?1TEGU/]JPN:JL"F'!U_%1<5')6'2Q9:5ENYEH")1UR^X\L(: 8S M6QY(\AH&./BP_T3[!S?Q??%2[;F?A:_B'8'V\#82!#OHS;$Y>#2MIQ2X"3+ MER$7/_)L*92BESUZ]TG< _0M*E6C2O?(#R'IO=8V-4XJ!X4N)@#^'_)RP.838#R-<>SWR.;'3XD^@%C8=3(6[8NIR%)UPJ6LRS\V/ M8I<&BL?568O,;5PPZBO-1$?,R?X,JX_39[H3_-=@\)(2?>GJ2/I[]A/_4,7- MDDW])B N^VIW=;)]I?MQFP M0%S%6;(\HTH0U[*HI>IW8^1J$U&!\GI2@IK&<]J;.N,=DHBO;SM:;AG=ECZ"Y&/!^0(?1 UH#,8V0RQTSK92M_0GXUMZHC^>@:,K#PD.'K?E- M^?IZ^7RIW&]ACU.D?K*+,SK4>B!X$^XV"G8UDP23ERR@4[\5J+<8N#V(('5UMEP 1.;07[G^3[! M!2!!KN3;VDP&^\M6Z$3TI[ TU;5E 6U28L5.ISM\-R.C1@W$-8^IOOC>]8;.XE ';R]\>B M_>)!56VXZ6_@@^7[]"I"*.\(=[N>.B$D%VLV6Y,R&#PV?9GR3E04>B]AY&ZY M\QB T@TL:NL>K<6$'M?SL?'->;$Q.T6&^9 PI-J%+E; @Q M 0JENT3EKJ,\9P.HF"H*E3<.=-696V8W>-R>TE*%.>5RD]F6DUA2 29Y[;HM M9#FY[??8M0>"MUX87.(E)@0'^4SI>2Q>.."KH?I)K"EL;MG=!Z/VM->1-"<^ MZ.6/9:+(=1>+#+S/*R8'A%XP[#$)2 4:^8*$& (DXJ3ECO"W4[PF6%Q-%C#+ MV"J-L*TGSZAJSXU86E'HF"-HJCHGZFAWP/;L $^$2ALTBA@'#.$UI+0OABP/ MWMYH^%_5FUNJ*SS7&_CGE>:4WBK3QQKRYWJ 3/79]KYT<]OHIKML)CM*==5$ M8Q^ CJO.,*<5_G>F]4&]F66VRGK[R'+OAB85-T1=8*/(1\F"XR&9+E+TJ9PX'LK1W'5,OD4 M%J'/U"14V+0HR6@O33A( XN1N4JYI?,-TG%VDH+"M9A"0@2_XGB'I4F>*(E7 M9]25C;SN"Z.;6*Y[\Z,V)53]U\V/ZL-L*HR1T-P54J\\IZYCEPNC[0GA^BJ> M =*+' N.RF]QY,PQ(^C?G:1 KI< V)S0'PNSF\?@LH*!#Q/>-#8*,R29%[4Q MP\20=-Z. 8@DQ%Y\"]<6M@N:)6EH8*-!'BU29D@F 32C]L:A= MBZA=&RZ!&/A@O#,C5\4NI\J5H4+; G%]"SZ0+U4Z6I:>$A-J_MICVU3X>3:A MAH. %2"XX8CS5R^,V(+;=4*>O @_87]'.(5=XA=MHNB4,C.VT$.EE3+:13#"J]"Q0:OV5'0LD M6<*;>&X+/_,_,9'UN$<: *"5YG9VFVHL"0.5>IAE:XPV-9P"%E-IJ<_>+@K9 M?>;3_9)UA[-]Y1M;$$QVV2/V@C#:7V*V&A?&' 8O)/S-KX:!=].BXXBZ8#8! MDR!<[K082Q'P71>CNVTGIYEI+).%<5+[P+<-4/-0;A^2#43,PN(E[J;)N$EW M8[Q!/>TNC9G@G>9X8X%WU:;#7G$9/+D,MMTQQ\)L907N(,+ APE74B MRXX% M"5^6W4J00%DY4>!P3>DS]BTLS;8+FB5Q:&"C02 M4F9')#J^C$0HI>HY+,V. MB=/ATNRR!&80P6@,F&_2=$=5T7[91;+9)#&_>)F_-?LI#C#YS/IH\:JX5S%E MA<(TI>,8-JEPOUQB0O^<'YSN'#';5@:3@:;!N'',;%73C ;-X_AM9VA1V,;? MHN76(6Y>^1JU;&)YVRJ[,[&R4BQ#%X86%RNX&SF_X3U%@S0KV+WL+%OCLXU' M_N P"V44R5B@'A:?Q4]2HW5 U3W^.*O-,3!([K>,-*Z^8.*'U%.V06*SC9(] MQOS/Q>(DVSW1!/EPD8 ;)DMX54\(#),'O)&QY=V0#O3!S"#3@80-J#1";%/* MS0S?)?,AC MN>)YO^03S#AHV0VF+@V3OC6]E*126]:"^ 2IR,H,(%Q'Q P@DG;#ZS[\1:A+" -HQY MZ[ 0;026OP+[3*3Z3*S [-J(,;[8:3.X=4(^47X%0Y=C4-Z6D])5W#J\A0#? M(6LUD1;R,H3954U+)/P:#[&GS"/9J6#V@E=A'+.6=E3DQFU>!V/VS,SKTT:B M=)U\CGG#FL0!6X9CSUO':1*% 9LQ0FGQ_AR?I_++;2$N&E?1I;A?RMV,^W@0 MXK0K([HNEV&Z35(O^H4DNRVMP=AL"@^.@C#8#?S(" ZZBNX MMPINAP,0-J9T*%S@QQ9JPZ\D1O;&?Z53J/ *<;=X3=DQ5'GFY*SB27U07'Q0 MPCZHGS]KF*@&B%#&AT^[[3;B[:D7,2S9$Z\W\3(A&XY0QZYH_=JP&X.>*,B, MK5D5+JWV=< T560]TFO'DBK7SYXZ0:+LP=(^;ZG*S>6W%"!*2 ]>&-QA]=/' MAZ5@9[;"J_IUM;4B<#-59:CYU;-"'F("Y;GA_)'?\.^832.+0HOI[ISLOHW6 M+@ZVP/SP!?/CPR1)6A/18,X237)\/BH?$FMW+' M7HIV,:<(+\MG\]BLJ*-+ZI,-?O:^X+2KJ6XH"#OOU;X=W"]_4 IN+K?8.N#& M>"H2<9EYTTW%NKH7WK9W]<8X8Z+Y"0D7J79/5EX<_IUWR2_*26@V%(B#!PIH ML2_^?IGO/?*BIW)ZNF/H;$LV[(2VBJ#, 58$PZ4-N^X9/\8@6<%.?TEV\&92 MMH3-@96VH,H8]:!^DA1F\WY1DM)^PS/^DGV@2O[H2,SV&K#33<-;.8E:BL-- M#1VCC1\I*F4C)AQQZ:ZGI29WV,FF=W83'KY?=BYM-A:$G95JWVJ;U8]*P&,4Z=;%W(7^4-X]4#;=/][@MP6BO MSK]N7^4\5)>&FX\:-IN&:R4:%;(==^F4?>,/7AJF]TNY5UJDV"5.?1)N\Q[T M,5QER]JW/VY))^P$F@1QK=&=#85PTW@:MT<8#2X0MY U:K*-B[*)0Y*9?.C8 M2"NN6WO8^#_M-AN/[/GQW' 5A\O0]^*L$4FQ1\C'!W\F24S_[;L[VLH.\%9# MCJZ!N*HP;+)L][$V_&XL"9>>.NPU'H.R:\^E@:C;WL5M$J^>,=DPJ[IZ!:JR ML .TU4,Y/AL+P@W/=G--HY-)/6-BQ9,/SMNH<;R4SG8[OOW@IGHL@KF8/]TE M7X?=T6ST$@ [4_MC45\FU:T--Z<-?#!?5BU5+42N%P_;U:^7=]L\25;>Q#DD M'_F-AR>.NMKZKSOPB MN;75;:TPKUBV. Y4!+/KEFLRKVN[F&YBFL([9T/A1_R*XQUFMYQ>)#$G$_84 MU,4NS9(-)AWMDGYMV(G=$X7ZY9Y:5>$F>U\'S"__Y'K$=;:%)OZ0&BIT.6[0 MSJ,H^UAK>'5G%<1VYQN/ MH]AU&S2-RVZ&5 ]IX@L% M!Q.[O9Z\/9L M22T5^U+)SHNZVK?V&K!36<-;.85;BL--71VCC:<%)1E>?HI\$F!PQ (W:Q7OZU>'V%TR< M&#=!7'<*'"'"3H_>AC[K#XBGYK,U)NA\1;"[LRG\,>%U$@44,[%;]B[)NA8I M.RO!)@4]GVLW8K?6@)OZFG8;']^5Q/]#L8N<:7#YHUMO@'H(DFS]&GM$4KV MA#)WN:.-;RD.FT"Z_*P]OZ:,YRU[BO[88Z=ODO0XNM%6 W9^:GC;^%P)M#73 MMAS5,7KX R9P5@(;_.T^N]%:978QW'%V0UU^5E%L\R!#8QB[;F\F\MG-&<%; MS-[BZFA;C@K!3L5FGVH7,=9*P$TWA9W&5R]R<:[O \5IBG'Y]J6PJ?-BT*Y* MT"-2Q^=ZA+;5@!RQ6G:;1S 3+S^=6L2TZU9B=,<]LWVS\8I-VCWB;4*8 M9UV[,]3%8>=HEY^UM6E%6;AYV6FQ\0RL$(Q*R:YW7QPXVF/?A5;->06Q[EZ+ M[FKS">U1=AL<13FD$RO_:NIY#>\>S79O:O#3/7#%$HKZ?0KPK\>@H# M1TS#61JYTJA.I:=DO>JMV&TBGI+];M+;*29$H>T)7?=,!@D-1X/Z._Q9\KKV M='&?486!&)A4.107N>/25P;\J RR3&G@Q(E9J6 M!3\2Z!%QU=X>55K!T(ESC)R@WKLW-_0(UK\^_A*IYN,:",8)P]>"2+:?8%DP,4S"3 MC-UDX;K+ MYTT+[=7=P7 (]JM%J3_I0H9JHAZK&?FJJ\^,<#MPT.NHSIY8NSP9K^FSNR\KTL]\LZ>73>:Z=5$7;BZ?M> MNW&HLQ;F'$OMHU'3=XE EUVN*>(F 3A@D>ASUG MW?IP2<3(BT%][$K; I7ZSI8).6,:H7#)I+C(K++QR!\XXQBDI7XW-Z>_8K'Q M.[W(]VKCX,.>70K#>FT[+_KH94;*UZ9 MWW)>*D>5=O2R1Y)^5!B F 50^,@I;D^[#:6E/:,GULE9>B%!KUZT$R\XLU_% M.S;#6!3P:K2>>C4N8W#30E3$1ECL<"I0S?"?8H*]*/P[#FZ3-'U(TI"M(EQ3 MS__"'+?07>JK 3;[C8"F?F>KEWBXW#B&DR-VU1:H,@DQFU!AU (QLQ"W"PJ! M0@)7XM,#+JUXM)U#Z7 S8HAOC:<"0YC@:8 MU#@BFM5:O57QT-?KQW%VP)3O+O(("FKWKI1S/2P(I"Z.(J<#QK-58D]\+0LL M0.5A\$,-QH\U&&I]5#'T41S-9H?&SE_KI]+7"[[2/Z:KS&7W6_ M

U"7B;UZ)W,:H2IMUH1 MO.*]J/ME?KBA]7:+]BJPZ4S'W]I$0DMYN!2C9?6 >P,EX2S(BQ,Q+B^]:/;X MMFO'7G>U6<;SD=\:,7T[@\U\NI:/$-NWROU]SHFZK.^_H30.#-.@EN?^TKYBL8C;7ZW*/'AW]7[ <8>MW.0!A^L>'/?O? M:\^GBG4W[?63!)L3!J#3M*VOAQBX?#'$F:%#'CXC5-/*F81J7+!U7/8/)'1# MH17G:/F':!&JTN1;:CGU &$@%RA*W1R_ M ,KC$V@,I.\I/9>_CJKIM#'@><7D)0$(D#2'MR5)L*-(%!U"+XJ2SQYE#!Y0 M[,4=\HH1I62\2HC9$DCGVCK;SQ73:ON+'2'LHD@^C>F+'_HLH?<3!).3AV/3 ML"#>0\ILUKU-?+*[O)WK$IM52M4H+ QSM8 ])3(REY1Z:0LE05/I=MTJ <') M][9AEN\5*X/%[1FY"R]=7U/F?]IMMQ%?(/.BZ@T=O05DI_@7_7X3_MJ.# MAD@LBN>]OHR$?D;IB15PRTSGOD]V6%[X[DE&&@+FPC^Z6#133E?M.;",M@\V MB"57AB1M\(AD4D2\'!'\98OCU,V&.(E#DXBJ3]CLXBN6+_#(.W**/S_3?Z7L MP'(2IVU[0491-!>JL8VMHA=D2(;WOC+/]]G:TQ0MO9B M5*]D>S-,2C(I]>E/5=K3'WZ_8+<'8++U2+9GSR@TO/O24@QFRG7YQ1)&509> MN'=::AZLE=#\"0V[+[YTA-XCWAY>Q'SH9^.S+WWKP@W2W@@4D:M=$68X]S?? M8HQ;?R;F,5SAZ&'MD8WGXUT6^EZ4WL2^^O+8K@HP U;?UW*6O+4T\-EP/=N- M9PV8='0@?H&H@N_<7*KJREV'5YXZ^\(6J2>A?6"I_YC$#X2JP5DVQX\90E M,5;3W<'? ?-9DREE6 9-UQL2SOH_5GGQXNER3OK6\27U4 %E=U#=ACY;L.-H"@3+KHW% M+9TJ!!X(WGIA($ZQ=V_H-!,#D[.&XE)UJ/K+@-[O&N"1[7N*N,9REWB:)G[H ML?TO?".^AVJYB[S*UFFW>+I 3,G,"Y2K%:<2G&^-<(90[2XA.9#<[HYX6GL$ M?Z 6!A?)AFW7X(E(.\'^'_=;WMJV]]Q0-4 P3(ZVCUWS;@=3J7#[D!9] M,\X^IOB,:T8/WI[W$6LL)=0O4*'?-4]!PJYBKI1I0PE75[[FX); :)^9W?., M@\=R/RK'Y%,<9J;<929S+K0U +%FQC(0. >R&N*6C6V4I7Y4&8"X!8B; )BK MG$ GWUM1XB48:\?QS]@,DR(1MVDI(72,\_>R3XE(/7C[UL*@!.9=:Q MK/&:->F 2XR=, M7L,32. MO1(G=0(^\W]1'3RF3+OA;_)!X5FX$!\,DG/"]25KBO-0"WY]AK"+/^U#\>+' MIECKD.9G*[FQO$084XE>)E9A6+F$\KIG^H2%3;[V2!S&JY3B6< ?^N=QI>A5+A#7SM,OUP^0]9P! M%F-V90FE,XS>L7=TOFUXR"SEG5RT8\27)9S[J%7HI<0UR'$]%D8I351W?(P\ MSD)N9/B*JUXKF0H2VL54<7[>D90[T M:=U7*\?A):.D)V=0899X0$4RK)F.X7$O2+0IAVZ2.!_,2U=TT+ZF#+?O1?XN M*N&6>5@\BE;0+_*VVRCT.?2"PDOQZR0**%HN"/H64\=9AUVK3ZDN#9LJ.[R4 M^4Y1%"YI=1ELF@M<+MN*QTKKC#M;?&90$8 CO>;X!4;R#[B;4(RRH\WE6$?]OD?>VPRZ2D--@$, M1$FQG:2/*+@$,M0A&XUM+AR5JI&DF]_N790 0D400$MS2/*K8Q%2B(;-I@$OB.U@-QSVD7Y V><_=R^B'GLOC9. M,\Q5O1R=4VZ.DI- $O&K2, [_/G<]]GJ(6W"'T@2TW_Z8A7KGERLV>+C32R7 M"&,_W$:M#R\.E0D[K:T@)C/ ((%PR<*.6Z:Y5PE&3QG-.+YH^VD;>)DX."<, M8,NV4LG2!IV?%,9=\OSP-QNJ'QZHV.HK!CO@%' QS&E#= M=MP*8T,N;-:PAIR-P=4M_$M?[+EFFH+4@OKP2;8!):1SE'4[[C4O&F_VN0=1 M6C%^DA9=9,"2*/3#?-V%O0MY\.>:U4XNQ5+CI&P+>&<0!XK/,DPB;)ZS@%;M MABMS<7"YS893QM.VK:2U0"T=#_I'803Z+2,[C);L^DE7U#9W#)WL84OB%>W? M;B[Q2\8&K2US;(JBL+FGS;_:UK6&Y!Z6@MS<*FTU;VJI2)3+ M=#N_/K9W3LX>L%U0.&#=F-;T:BH'.[N4GM5. AP6@IM;:E.-25](Y'U8MYDU MKF\VGV%B[>)>//94_'#XPEW;,TQ]JL-,+U,8M.L"[Z2;>&+^S@X7G[\S MMD#ES[D^]Z\P?758=#W"!!$0BW,3X9=L_911N=F#1[*8@G$=QE[LA_&J5/>$ MXS A.1>S^1+6W[GV?/;*^KYE]L*>;, D:AO!:@;$DF#@]&O=3>.^!C,$"4M0 M8/A&RE[I%MV51O46PH!I.EN_R2E\H.R\!=*5-::AJKA4#TZ/80 MKNQ8ZS[$QH+S"4'U_L/C4O,(0TO[#@\"T>%AV[SG??^*2LEX&:KPD[3.&3B\D;(9=J-Y96+_&$[E6[B-",[ M<9=,^UV:ZM*P,ZK#2SFU%$7AYEB7P:9AR??G28)=WYTYJI]E>^8^!V_2=,>> M![RDC/!>"XO#&G/*Q49OU?E8*SZ7G&PVVE)>+E A'ET>MR$N4G,$=T/)W;!P M-S!K,A5K+'4?GHD7I^P)SB1.[W:J512-.C!SL9?'Y4I(5P7@:QW:YEO+3%G' M @DMDRY4G*[+[:L,T_@MLU)6\SMN\MM!7^+:\[%X+52+N6O%83*7KI_J+D15 M=B[]AP:+K>4KDYT_* N@ZV#;4SE#E\Q3K\E3:[V&ROR')*,_AU[4F'T]J\+, M1!/_%5T)9;U9]2BZO1@C:Q>HU#9B'FOV,$X9@CX]CI%Q4-#: FU+',8E.M:C M\M>XU]"H5GXVE-;L:#GV$OU"& M/1^]C#VRLFFBJ C.[^_BK&$,< ME9_5,$)MO;4,KN]&Y4H<#B9.Q^$^0XJ1O);)J49&[!7U(Z\GZJ\L,2$X$!M$ M^!ORZ2\D256',-K*P^0L;4_K71!%8K MS^K+GS6J/NM6?%;_X+/R]__84PLH8I]U67Y6_H>@^JPQ^ZQEP30ON4"8?596 M+E-]UDF&&0\D\3$.4O:1BI[D_9(]^/"%C)50HA,D&QBB=0/:;9?V: MVI92>NLPI0^.R,04%9QF;/[T:KG$?A:^8MIA8X]]>BOH[+T5>\0LG5ZS\XE&;;VD'"J?W\=47]HSO M+DS7S(7[I<;41)_ZL-FD-Q(RDVA7ALLB_5TP[K!33>@=4_4MVYE4U\7&+1#F M)(#!X>J=8LT9REG.1>K..LYK?G&4:;/#UXD_Q7[DI6FX#''@.E/'L;)V%0>Z"338IPN/D#U;PGOUHAWK]\8!^^G% MB]C4WW@^/F4>R9QY^8)781R/[&@O)K3(@($9 ^J_=]#K*0/@]SSJ^=CV &$ M>Q]-WA88\Q9W,$\!S-;)WC?WC^FI/38IW[^, _;@?'G#?_G-XYT6_)B0*/HDR38^1F3D5:S0H_'9TRGTPJ8WZ9#O23*\54"9]P) M 3!>B2X>A_7B #$%\HL;I9T+)"RMWI3-;5T@82TJS45WC#2$P5Q@NI"7I,8Z MUJ=L$-Z^P63?H+V]FMN'2-F'\*H/0:H/L10?@N0?8EM^"$]\B,_EAXCIA]CF M'R(5'T):2^!'J08O*$S8S(I+"LW>O8M[-LG@-' CO@=QFI?B[O7-HW? 5B#>K';["*/[3&X\+;W MRT];VIBPC0^O.,UP0'\79E[TR-AOJB_>RZ*OK"GN_[5&;:?US?D*&W$#<$ W M+Y4_B!K/]ACD+J'")Y0[M4#S@4=$ZF$7-P_?G;-YS--P3: M$QGC0T+HBMB^@-Y=5Q&_XGB'GSVRPEEZEV3G_CJDOPNJQ:";V">8-R& JN? MW6^]&BM?WGW7IX?1;_TC>Q">3 .<.X]R[Q%U'Q7^UU;U"PB^CO[66TRXC@F@ M_3=G@0&ADT?RP,CRP(AI8'AE8$@[3\(<@EGM/AGV_0&NHG69^M8)-/V^@/M] M;PMRPU'[2EKRKVD=[^W#3_'AY]9I.]5UP=9^VJFL&BJ_*L#EQ&Y;WSICQE\8 M<&_L;672!FQ?2;/\-2UHOGWZB3[]W+IDI[I VMXG,UX^M7NE4UQ\GELV>W?_ M$H4KWFJD-[$?[=BU'1<[0G#Y;"F%L,\U4,/$P^PAC86C\KJI ;+G<8F.%0_M M7,##V8-;@2HSV/V6N1TH-P15EJCOOIK\+GGF >7F^V5QS39_&TSQ!;0JPDY! M?=]5=\DWUX*;-CULMW.7O+CKC76%:&-7?P//^67R(P%P)]I] 0+!/J;-?3"* MLPFC/#C.NJ"OXD[>JR];'*>8>7GU)2=;VC,D6?CWIF&L07785-87!YG0=.O" MI;7>'IB&>WE1=:YID1->9?\ MUO,5NZH']GO7(QG\!3 ME%VBSOO>5A/T9X%&C%?\G;VI0"GF6$:]7E&\%<)QF) G[.\(#BYQ MY.WI?XCWN7P^T//#*,SVM$02\[_TNJ+1JD*8B3X=UFU71=K3!GS18AK?K=YQ MN$"EA?)LM# 2Y5:BW$S$K)&?,,U-9>69L>+O4"[!?(/>[=6<,\7_1[8XT^L; MN)Y3>\3%$H'68RB:56&V:";^JV;65/7@=G5[66]G=NU=I05^]5-G[/=99O,70[6OW^ZNPWVG0L-G^>ZO 7ED]D==5'VHLI+6ZU5H#>&IV M>UO+375QP,FI8?30&97R'3$(ZU8C^LM]#,+49UM*OJ<-=)S2-IH.HY%/Y;MZ MJ)3W[\5:_:L74ALB?$W')UZ$G]F_%3CIU82=OSV\/WR*M*,:W'SN8_R@.*^4 M+%"IYFR9D#.^Z>\WKLK)3HQ\P.M%U8NCYU]"50.E+@T[N#N\E -:411N$'<9 M;!JXI5SIT5PZS*.BG03J,VLAEK3%8IM ,7D-V2S-_;+!^_29FI$V_^DRV7BA M:EW>L@K8*3$&GG(>V90/-_E&\=)FQJ;H-R'=2=)^>OHE><4D9I9<)&2;$+%% MDJ)UOL+45IQ636/C4MTP2;!3< Z+<+*LXQ>B[I^_0JD+)8XKV*"WUN*&79W:!QX[LM5FDI0)TLNCRM' ^S*[]LPQC<9WJC& MG7UEP$YE(T3D[.XE &["F[DQZD0,4X>X/B?]934.UUY(_L+>;'Y.\OVT.& 3 ML1^\-.PZW39<*NQ\LH2:G&$#1<+-.5N.C9B%"\1,0=P6E"6HM(:OA"R0MZ1M M*SJ/HN0S7Q^A]= %P4&8H5NVYN=X*X)KA#]ZY ^<,0.DWCE%K88S.QK\9WB+ M+#58SMEW+C\S+2$^,OO&1O/Y/83#YCN[&.JOYNA*ALM^EOT;E01[TIZ3LWY M\*R@&'\ =-/B9^]+YH-BJELV*1F M%<&VKIR18+B49M>]<1FM,@:)[5F5.8C9LT OW")$31J#SUXQ>4GZ]=[I!Z:UT'I/;(_JCXO9NK"06]FK%YW/OS2Z<&(% )LALHR -I344X&KY/! M("X!*&[LF\1Y@Y[N:.[SV=Q7-N\)C_.U;P@T$#/G-D#OQK^^,N;:)HQP@U_# MXJ/<4O"F \QU?=KHU";\+"640N:)9%<;8D:IUB3P!/*NU:U)Y^&OP]3W(O0? MV"-%ANYGDI]/8;R*<&'T)1WT6=Q+,$C5:62S";XF2=Y'S_QSW\C;42FAL&7! ME^-\/OW#;W#GEE:LP&P])!"XVQ,.3VJ3\71UG ;Y]4+4:.2GHV#^E-C/3<#L*/9S%1R)#2=$Y&6>WXMC:N;Y)T&02J1,B'#(V'S)SZU M2Q/MQ3^UJ:_1)KI.+3.[L;,TB74RN:KA&Z )*NFXS7PGIVSA.X_5ZMJHM6P9 M; Z%9:&G06/MF V>>BHESI^^.OR:K+]QZM--]J ]FFI:SH+&5&-)6XRF(_\T MR$T;29M32R=$>?HN F6_4YM.L@=\^U02'*),:RC=Q/6M^ ])&O([7/Y]1W^9 M\?><+^EX/$K2'<%W.W9QS/VR+-5C=#N6WOD0ZZC(JPAW%*7S(.)Q71^5H"^2 M. OC7;([.NJ#"HL62-C(;O(NK80TLH8)_\$)(;0MX8Q+.(O?.3D]U'[8O1G$ M([@4G\>6;-B<:Q5!_7LK- 7#Y4Z[[HW*C[U(T0D3P@"S0F.-HT Z'H7H,-Z+ MT4[!AH"(;]F&6$?__/['C[3DVJS#9J!DEI0V$%/]+EQ?#;.CO:%^ MNA_T,M-01FU#[W]$PCI([.@*8!5?\OO;(AFS#5M6HB[BEBXS8KXUW]YGK@?>X#8)'WK8YVP*702Q,<;$Q\H MA$NMT[@-F$ MCLA^SV,,T6W#R8U$ 0.UOD0,:7U8W4\W'H6?P+#:;)P\YX'OE"-9UVNP$Z @ MW9Y;23?([Y?MQF=)^Z41'%2. X=+<$D.0^/Q9<:]AL<>B;R,11RK&9MR(,R*L0)(9]&_" MD#$HI8E3WR S8V$ N$GL?- ]6R!?Z."C4;\.75A9XJ*K]D 2'^,@O:;V'#/-RT(_8I\0\:XB.S17GI9+ MEF@&W4M8*&9KC#;59>04P@/*@S7JY _9/$H/M0[.O'BEN@*06IFEM%-X&WHO8<0- M^H@]=D WN(\?F9$DC%>TP%T2D^)'?F?[,X-3 ;Y-^;#9R#J2,E%9$PZ7P^R[ M..B^MOS&E%(='_+)"M%O7)N3*RI+K#[L7R8;VKYVH=5:P#64'5^D:[RORO4#^O-*]:5UMOM MROPFI+N9AW;GM^.>6OG/?PLQH>FQWM_B5YIE6IVU]LHSR6\M#!1=MI::,\AQ M/?N'1SLJI8OQROE?@/7?TF,<>O?DVF3,)!/Z(-+9Y*D$S" O>KDQ3GI Z/C= MQ-M=EG)">/_C>1S\I-?I4U>;21IT^-T8^8HZ,PCV+LMM=':$#G80B&I![XM_ M_+C@ 2]^^$G5 707]/WC?V?LCS/.V!_[ M9>R/<\S80Z/M!^^/\#)V J==9.R%EZYI!X/]Y^ION_#5BU@'NV6FH;4"['SM M]E5.5W5IN-FJ8;-IW#*9O&?(_R%)=SAM\(C3C(1^AH-FQYM_V]H>#10).P%L MX"6GR!!Y<)/(BE;1[TE'M4C;;VFIIKKP\[\WDATSRHV M5(;+ _U=L#X9(K]5BRJ%3BAA8CAPI;=%/^[;RL-.\T]/:\7158;AI MW&VR:9P*R5/F:-=MBN/YRN](M):(*';K4N$.WJRS@<.SR ML Q'54&@X=AIKIUPM+1DE6+_NU7R2K_6+L[(7L1D_D,5DODO?N<&RQ[7_@ S MV(YM9Y%5_19>̕GRA^MW-\]4E>GH^?[YZFK0/;].).&17['&B=](SOTOB M3^UK7_42,!.AQ1NYORW]&5YJM!EI&EY4%JWA=@W+IC]LDP6;W_HU(5'@9#Z+ MQ2!-?GZ9[&.8_M%V-XFR,.PD:O>Q-BW56!)N:G78:SS#(HM%3*[+NSN.G/RP M_X!C?[WQR!]M.S2[J\TL;!5^MP;P09T9A;+*]SIRB6V'Y.-'M<,\DNS(N?<2O..:KA:T]J"!6:NC-AFF$M0$"%$W%XPJR6[3=DI/88R/]L]47;^!OU0# M=E9J>-LQW"^*P\U-':,M#H.8;$CC>V9/OZ%]K<;,XO?8V_;YUK+XC.*WP6CK M\>ORU&/>+SORN_W\8VN9Q1QW@6:SC<2V'VRH SF MLXW#F$N'E[UNG)YJ7^%'[Z\)*1BDZ2X: M92&8.=GN4[&%\+@$O*SKL'-P:S'M_M4[;X/OES5_E/M7V\K"C;I.#XO@4Q:$ M&8/=Y@X/1?.!A^+-\T+T?=P\LZHL!#.^VGTJWQL_*@'\#7&UO8-#BHHYQ';.?^L^?D^[4EPO-(/6/?#I*_;+$3%+_V-[!T41%NDW]&?JD ME_KC.#9"ZM-2&NU^O=@5TRH8QJ8IU^:5#":5YVYP%RSZ[ZR[=Y59>!-)T -*D/,Y.-D2CFB'M5AI?CYBZ8 M)L#3U05Z\M/;#SPM4FL OMJJ,0.6VP\H,EXB4LZ) M]A17OF]HS=Q.]D^)E%TG9#/'@D4 M_5\S23#9Q0(Z]3>7>HN!QS0VG+'*-X4A*(QUAD#,'I0;Y.J-I^F1 TL\[1!\ M\"+V*Z.A=E47-KGT0D!_GB2O")= ^ID_[4S) IUO6"=@#'[88A(FP54,X^91[)W+O[ :_".![9X\Y'!J;QE3\X@(B@^S."(X]=.TQR M+?"8_F+MD14.GI/[;(U)T0: 1!R$K0 M?PK+4)8@;EHQ^'72X72"(>UQOH8IW]*1DP_%(F57YK&..E6%V".%K-\NV@AX ME'0>_'679OPE-2-@Z_7G3#X-2.@SCE1YKC33Y,+4W'(3^P13">C=)1;_^A95 M=@'D%9N@5;)D-ME2WB Y?:2"6^"QR"5F V_6*)@M&,O5Y\PAQSCT6/,OZ\Z5 M01H\F)I 2A.LS,%*NU@3[4TW(O) M7VF>=$O%&W3#MERXQZ\&C%< 0R1@XB-@QF1TZB79X>#JRQ;'*3[LS)G*F#-? M*Q#1I^<# 7-G8Y4[(S-(KA85>F'Q[ F#,I!!;2-SD6RV2W@K#WA;BL,=X^H8;1J^I6S: MXRFEH]\*^6ZV:DSBL+U.3"GR(KQZKES)EC-;P: MD3L*[8BK!TRQ7QU, QAV1*Q*(%9,]D0$JU@ZT:@S5\IL6OCHJC!G$K0Q=ZR1 MQE,O2)RPS\H=K],XSG>Z IG?TI]& ,M(&MYUS&/-:OYJG'DK*)-5@[T3FU>] M-,69XSEDK#]YC.1?RC5<-_\PT'S$+&'"*/2*C7(^!X_]+\(R MO@Q.4L')"KB@OP.,VOE,61@V0;7[*#-.B]T(8W"W%:3&RWMV8Z]6"G MFK;G!TWBOV: ]80K[Z0MV+O8BM==, M7U_B5QPEVXU8?KI(-AM,_-"++I*8NW*1I%GA7M,:UD!Y,-/:&E+ELO008<"7 MK*VX9GQ-4ZX<%=K98=Y2/Q_;51:@P@3$;2CY9-+5[C>X^N_C<8I9!55P )5? M0>474/E,]<0]2O<8G1^2;JA5YMME.PQ?A3781PWTXIF7:<>S/:J MM^=R-[2S$MQNJ+[IQH29:RBOB6OJCSKIA$[G.^,YEM9>PPT94XXK'TBRQ"F[ M-\N+KG%7-G=6@IW*>CXW#"<5-> FL:;=0YLF63YB"D9-7XWYGXG\WLI^+['- ML62NHNA1_!IFZ^+1WW.V+8K^?;?9<7HJ#_E>)T1<0G.;I(TG/VP(A9G:=C$K MAY:#)0(?7]KS;V@JE>.AS]0&5+YOS:W@Y^H+.Z2C]\N$(&$*8K9,.M1\0V[0 MJ-,]?(^ [B@NKD!MGOE4M'&=E6 R=3^?Y4Y8>PVXG3!-NX?ME6Z;TWYRE[WO%^>$T+MYN]IM#PTJRH+.S-;/903LK$@W#QL-]?\_IN(ZDG8.^*O M&$G2^32F_+-(U&SMQ:A>R=U;L9)YJ3@AY56_>:;_2CUQ.V;C(YKF4F G@"$J MM0F#?B+@)HVI(R[3R?RYV>$;K65+)&M;\Z>S$NQTT?.YMN>YM0;<9-"TVW[L M.WD$U;77+O*7G6%4N*O='/:5 3N[C1"1D[V7 +BY;^:&\>2.5D/7S I#9ITK MM5SK,U5:3W\V.?- <5U3,\]7!*M;-RL"8>:&/:RJF>8ATJ#/,EOQ;)-10+[&G.3K3<9W9.!Y]9R^M_^+1Z K567WP=\!)W>1)F=/R'X&G M=*.IIB'#A)W?N$GGN3G2GLHC>&,OB_^O%U+#GVC'8+7VPHOD-@O4*=U6&'!^ M=_I8)KNR)/#,[[;;--ZH9$1%HW>%\&]I!_*[!:(:OG-##A/[REUUR!YN/JT] M@KF(^' B]-2T$7M@ZUB1Z7#WB.QMZQ)S8\'Y MQ*9ZL?BXU#QBTU)?X5$*QKW;71]C>VBE/%U5 !N=#7[4L16_:\P M(TMAHVE<%>+Z&X:*-T:1HJ; /0&KTA.VJ+Y![>ID9):FW2$EY2AU<:!6U*>+?-\%IOE9Y# M3'#P0/4SKECAQV3O16SWQWU\'L<[+[K#&1LTIK?)YZLXN%\^LH-]^I_%6/[L MVJ)A2'8T0V;"9]D"#735/D4*@U!E$2I-0DF,A%'\161NU@)1PQ"UC+T&R&T# MT/B\@3I6N^,4V:8F)Q/(;BMDB8RL)Y"-:>U4(!M19+% EI_:1N^\%'F%@&_! MM$#_%J[6HS9!1PI.MPUJQM)6(U27?MJMD,)7 (S)+)MM._25PSIJ2S0*ME:: MHC7#UF5;5)T$X3.;/< _KCF_UD/A?5>S<%!MGGRO9%??ES' P:B5'"8-N P>C$=A._TM\F9&\.CRQB]E1WA$=/SBOKGP3Y'7LS M 0VP2X)RM0 )\10A,>IDCHR+%ELN4*C 973B_+2EW,*7L]E?S7$[DC-["FU& MIB>/UH6AL6R[5GL>! MF,[8]]\3TT_H['E8 [.>I-PB\2086L>_20BIVEW!]@7DID#:P_*&G%5F'Q\^ M39K?U. C.7SV]Z"HWL^H-W$77KK._RFVEN*@">,AP@"S_&",JOO@3"4!9_7A M?AE?8*9ZH.6H,[E 3'_Q$RHLF/9*NC><>MQU!P0L3P;KH/N]0#X#*_\IW^%^ M!-;H_&P.WRDPKR'-G@2G3D@, )ERYM[;X+\)R6Y\5BN[W^E#DF%V+ZET;*EM MGF&HP!ER8"^L.JE12]I,&;.?;R-0267 I4FR <]G$PHO,%ECY-=8%:CZHV$ MV;;$3#KL,MW4087%,03G_CK$/6K!X&IALR=P#==&)J0&&D*% M#<#H^^L#:RAY3X:8DKL;&!MYS8B-2]W5M$IJ,N7;*6G>=-V"3A^B;A S?XIN M MG#2ZZIX09;-FU;1\I7B.V\R,".J0QL:7S)J\R2EOGRF.V@8?]J;-BX:L&38E MN@AU-AM=@F;:1&B[-0)]E;K+4^X!>MG#H_VO$",S*I\8J!IMES=BE6?^.5"^ M&J@1^/@VI,1/-3^0)-CYV3,FFVO*49HOMUJ1.D..[H]:)UOKBYPI;QLX. ([ M%5:@W S$[$#LDP-XB/4-NG%8WAE^-;Z/"ORV.7Y9B=_(CZMVX'*_9;G\&*[6 M67JWV[Q@8@!NHY#Y4KL:$UTF/Y8P;^)N\6<\LD%"*Q)J%T@HAD3*)P[+(,(= M'9LF?D6)P(;DV,1-V(Q IM+OV65AR8IXF_37,%M???&C74H+'ZUHFU+N<%4S M)&9+^';2]T ],R5Y6UZ/P'DUTU!A&_I,C4.E=0W;7P"V&6\H3]8$P8*ZUE#Y M-:BW-:AQ"?7QWJ*I6S0V3@ICKEN>$_N5A%F&X[LDHPWN R9ATFOG;"^I,VRG M^J/6V23IBYQIZV/@X @4*%E17WI$N2%(6(*$*2!:E#?D!K42SN"K-0B9#%]M M>?9S#E\LX-LVP>>4^<7_LMFTJ^42^TS.I9?A7^A_X_,EK=@PR7:_/)B0NZEI MH.LV/S5=N3L??&)NG+##?ZJ M.W,6X9M'6\X=9K>S &W.'?7HWN( 6!RX[-:!"X:Q.W;;(AAFT;=[PA&MO/H% MQYAXT7D7R>>8'TJAI>ZP>-$L%-&1LJL3P\W+ MCJ3>2[\=OF,9,,->UZC?HK,+-8KVF?:'QL5BA$8M-Y@V2,+D!;]5HFXU*LQ> M(&;X64 MSX_)L<+4>%19G_]!MA]$#^7MRTST9;SZ MY\'EY_EK?IG;!@?1M)ML= M2>I/@_>:HSFN.\,F4X5 ][3_0<69-E1*-\:8_JQT(:X,1)MP<@AD2>9%_:=< MQX6A/O4IP;!M@&$"IC-_6[I3T@FPH.';T^UB3H0AIWN=^8@M8#Y7_;4!9+BD M-25*[6SKX-'K0^^?LL3_XR9-=VP%#F_"W>8^%@MS_"_/B>E]6D,5G0!Y&V'; MF]M[:3D1ZC?S>1KBXQ8@8=P"Y>8A^O=B'X H0 >=X&[Z>H/973/D$NNN5BKE M4(8YUML*ZV(W0UI@/?"^,69Y2DWG9J?8_VZ5O'X?X)":_^,_LG^PENX?>2M' M?_C]%J^\Z(I?=WS^)4P/X&\N ;-=:?&&-0@-?W;+Y$W4TF:D:9QR>?G5X.@W M)O+_C1]60MUELO'"PU:JX<]P ZK)CR*:Y+_!#*5&"TWCZ#S*HXC-^/[V$;-9 M79-(4O2V?TG_>(A\(;:I$3CX.\R047I2=DGE/P+O23:::AH]OSS];T2EJ0)G MW,[:[#QI[P^-X<[0)F'II2]<_"X]6WG>5K0+.,K2XC=5 Y'_XO M^W_;A6+;1T,?I+LT3"[0])(Q0T=1>(V+KL&F05G(19)@2WT76X'*_DDP;NSB M]*DWO^!M]+PKC&N5YA70S:;;#.T%*I2@WX0:)V%^16W(]D_8WQ'>R[M^O0O/ MXX!=TI3LLD?L!6&TO\3Y9O^7"%][(?F+%^WP^0O;Y.QA)V?2 M<*EP4\VB;Z:Y*$Q E0T+=/V7L[L;OOOELS $Y98@V13$;$'<&-HLY>9,VQ.$ M!R.[NS_-[*[!''JGX59^&NI\1>F4[Z5FSZRD^3OTC3>CC:$$)EN-BVDYR+6N M ?A(>3Q_K3&;+IU55QJ7IBW$\T_LK(2P;M*Q^QNV(\\F@ 4X+-N3ZBYIKP(N M%<"17"MZ%\;Y[RP^FV4 C@##$M*EL--J3^H8#6DWA*33:Q\._'+ 5<("Z%Q_ MRCA9YVV[8%7\#(9[I1T!_/BC)=P:Q)X6'ZMP&\+,AS)/CZ.5'CI@(7E[#S<& M.G%_=>!99_.Q$)3[W?).)K\!F4F77RZ2S4MYDTZ3^05MZ?!)^\=YPEX-C#(B"^#(A? R2#2!M9&*_807[94FG_>FK46^DA=([4 MTA>S;K+1E3@W^NGMEW5"RBTXX";9!IB]G#D@-Q\6>V3_NE_>[S+*SSCE8]-_ M"U=KJY^D1FF9\)1\E!.63T<(>5&A: MU,\F+] SQ07]Q@UPLF>Z,EK"JN442UOYN62RV,.VL!CF=]VRT%ML.C*P\D?/4R_!!Y M/N\#-IXC[BP,.X3;?93#MKDDW%#ML-OJ*P!-S\U[1[>\3_HWJ/?F!+$M8R2LZ^8O"3M63NV[[*_ M]O9.2EY(&*_$VU)\>N8.?^9_21\H7&MJ16URIVESTB!I,)/8$DKE!DES M4<#W15IPS#@WI/O)D%!>OB:7SY92"T2!=($*(^H3KY/N@WP#JZ%?U'J%LT/$ M2@C\%@A&YV!Q$YPY-&7]V?-L'8F>S"HJGP27'K@R%2$(M0#I\N3P:-\)/BTH M[- .VC8R87E-Y2A7*B>Q^JZWYF* ":[%KZ;+B(LRP.FJS6(+MZ:R*YUTK\H=R3>"7W&\L_C*1?E \=,6^^$R],_98\#\$(R:(70J >8+;9]+]NBL M 9Q+].TW#=-2PUF:JT"5#C=,<\I.M_.0$\^]4LFC)GRFU]$-.B/AV!,V;&7NZ-PB$+5#,"%5;P*])R.^"1 MZQMN _C9%7B>!-ZF!EXJ@T>$'19O'O=>"(@ 3N"$>U17G_>H#IV=3;XSOXS[_R^/5\ST2"L7M,BB, MV4NX2.A%0C%;-<;#C.]]OXB<<4<&K7W",B1?1@>UYL GCD)WX9E*N MOFP9[S=>'3BN.L#L/ '.G8^V6M %G.>G\-S"(N#ARZ)'YBU0:2 ;@.0F+E!N M))_%J9N)"CM!O.'ZAOH?@TYDT-,"])4$NE<''3>#/D+[]TN4 MO'C1)6USHV3+?E%-[](&GF#JK03O(TXQ;0G6%%BIBDE#:%GO#%O$,9#O;!IM M*IUI&SD*!".0M[ 325IKBT:%K>A=:>VWC%X*@SFMR)5!-9QO'P%*:PKX2]2: MU97X$H$$IKP,&)9?@M2^!)&_A%QY0!,[>+*[:3C-1M'9^9)^Q/,H2CY[M%&Y M3L@%]2;,;I,TO8B\- V78>?-Q=:$PVQ3Q\%0GI>W(QGNA+YE_\QSO7D.C)NR M0!XS!I76H&5"D+ ',8/HX*8TR?75@= Y;IA$=L=SBYVA%#B[8MAK>9,*>G8 M>RV^J:K-D$P:C'?&%,(.6-PP!CX>3_P%\AL==LX =S2%C$F@5GF^/'",@2X5 M5#7GR08-]KLBA,H4<)PP!DH%+<0JMYTS@P%0LV:!OKD_SXQWG.>37E$P+1Z> MLQ[^ \%;+PSR&9_S.+C/UKF'78\4:%:%G=5]_*]?M-9=#VZ6][+>_'HRKJ28 M(^4S=EQ//J!U/F=?7KOR?/.]O2^O5W.>.6^QE]J5]6/WUC4N M=IL8"89 PA& T7%O<]\ L5FG?-]$GV=ZCY[43KKFDWA\F+Q01MJWH?<21F&V M-U@];*H+.X5[(= U"#^J"#>I^YEO>UA>:G+=4Y\8AD*TV742XZ:["4+S3N_> M:3W3=!X_C<%,H(W@0OL'3RIL. M,3KW?<*N2'6YE3(_+?B(V8,RX@K494(V;#WH_B4*5SSKV)#/SW#P'&YHD?OE M$_UMNA0/W+2]DV=-.$Q>'@=#N=]E1S+<#IIE_P8?F2T-09(EJ#)E@0ICD+"& M/R@AV>/R@;S!8#YE'LDNO0RWO*IG7:LB$=-=WM-!XWT), DY4&H-%YGKFY.O )'T-G1CC>6FA$ACT-T176H9":APK[E'U-P.W$&\X3MC]N MP>YJJ/P:V$$!]E8".Y' GKI=H^!MDYC^8L HH$'&C%LB%2+:3 ,PLH&K0XF/<9#1'.+T.6*&3/K@1?AN=_//0GT=850% M,&E:'XOF):.A7\/=5-.P0?\Z#A?%T^V7PE"2(BJ.;HQQ@=TW%2:,6KA%['7N M;9$_)VGX+QQL#TEQ=EEV0'&8G7JHG=7PHJ3QH!CH&-W'P1?22#%==*8B M?_GIYS]WOZ@\]$.8?6Z\[?64:LA7T"=7HVS0[;>T*C[S0%P6N[]724.L7SMY M&7D>^Q6F;Q #R-T#R'!Z@3D^^Q('A<_&B-R,7W[JIK">LH!92V5A151=!8%S MDU)M_8[XRT^HKMTA_5@S\<0ZRC#$9G<,,VM;&AX4G?#A+W]2C(6ZRP,FDR&6 M-D<^'86!D\H@U2=TQC^)" =F<&/+UC8S&=MR]AN^PV"$):U(O$N[K7 M8>9'25:09E:&*P^I)^BZ)@?H90[(]F]7$%TRW2(V>E5*M"U@B]=@E9(:4J375(HURW M:F\_DXXA+8LXK8'\)2:$3*)+QO$A2!'*/!"0,S;O]"I)[+&EL#I7N2L+4.TR M]"Z,117O#2Z&Z:+U#:=TNNSM\=VN#CD**IU))$Q6G1/O>E7/KCSH"X,S6:_+ M#(_/F-XP$**HQWOUH%3011<]%'% 'T2($A]< MD,-RBX[&GL9IPL89H)"8;I>) M'>XZ>V"L,=";]TR=.\2:_%S"!W6R *5[S3EG<+<'<[YS=9]$$8&5_FAZU58E M#&9$F =C([LOO9+@KIM8MM?];GEC#QS]C2J)A)8+NZ$X ^(Z3\Y"(M#6TV@V MY5P,;9Z?);,FY"+($MRIHMG."I%I=9@$-W$P$TD:0EJ.(EZ.9SFF3&DPGU2EIW .I! MUV0(:A&SWB#49RR$,,3UHTM,7$/Z%Z+C(L?J-K!F=6+WQ%FOU5\7]/$0;B.? M1DA)=+.;'SCUPZS[LIY.1G; H&32JTD6C+*1W_A",9L M0;U_8#P_D%5-SBEGZOB6WADH%YFS:RS^4=*SK5&U4BIP,IL'=:-+"OTB =/D M3(9#X%1^7:E2%KVKU'WOGF6!M\,5W?B*HA50];$ P?CR G-I !(65&-LQ&Q8 M;!Y1=TU5ROG0CNB*PX/;-GP+!,U6<,#^%T_YB^7Y->PP6FT8Y;YC0$*(EV;T M3WPFL)(MR#E1[=J85&(+(XIV/D3X5Q(%V!X4*U%N1)7[4"[#PF2M5AXGS+2:T< Q3:45 M1Q)#P( (+7PWGI6L[ZE66_+O5Q]P'+=EF%VA/AU\_+8=C!)T4-EKY>M1R, @;BYTCS5OU ;Y0G[<[4. M1%5WDM5_F2V3H0\RX(149!HSBX5?H_#/+M_^-[[UH'J&]CTBZ2&K'[TC$K+W;I](<&BX"P_^AM-=DA[HPC(?_O;Z;G=IV%ZK ML%+VUXZB<#U5I;!N5Y7J+5.0.G7,&>P4#Y&GM9/RM,\%==)%S?Z4+^%]3>)7 M-N:QF$U45PG87.*F38S,YK0T@,M\CG!P.%OK?,\S;[SG6:G?\K+SO:/+\LN[)3E[ZWP7U:TN.:M3)->4L54) M9//6T>SM>";^4@-G>SO,$S>;LB\Q;'8@ #]JGMZ-7-D,R'"[0$DC:PTOOO'G MC,W/Q%\JF[>WPSQLWI1]B6S>@0!\-A>G%A:;"7+NEA%XK9;./R7I#HK,&R9C5+S$L#,-*/BA2=I\.3L/S6Q$U$A$K43, MS,7>I@3:U&='IEM1O]2P![@3O 6X$>T'+:J]A;)!Z*PP?JWY<(']ANT_=[". MY,Q0\99.)Z0+3-ML:"L0WI!AO'Z7.F[0;$D79R'>1A &(8(_C!B0:7JVT028 M4Q?V&WB!Z:@-[8#""V/C];O4,*;9DBX.@;R%,8,0P0]CI\=(+C2,S=W TFF4 MM4=!FDV25&+BU\X(=9_0Y^0EPCS*4R::S3UTG M!R^,9^M5OX5Q>"@.G?WJ]'>X/:O5DK)O-7Z$V;O:5=3M7Z(V-VF@K)DSFU=X M/_J]XN1WP%[19DGE%?*/0+VB547M;L1K<^@5-LQ9U.H+^Y][3"8+&1F>/^#T M-?0Q7\3ZV?241"$+IM?.@K"1I8X^0?#89!YS'2Y$L/]#E8)(:+C(N_-6L>9 M90*>ES9X%L"A=$$^C/16H:'/@T\O!I\3VYY]^_?5G1F[T+_JF/GKI'O-_\G,ZWZ,\/'@YCHXW7DHW M.WU2U-N?[KO-)Q4F!FT+66\M,&<+= :XI30#!V_/A&QHS!,5TQL>.7*#GBJD/^FJ,CF4#4&FW0]I 4[)B8TV0R"X"OBU M_ U%CRF[*OIE,49<1)B[04]D7R@MM[7 +!0M"[Y NFXU?S[JYI(OC,*-8CZ9 MSA.FR!I9G:\=?4I2\2=:KNLHU.Q*7"C/][;)+(3?JL$%,G\_#@!&[UQ!M$M2 M)*FXKE!@IQ&JC+J>N$ LZ,)X60AL9-CN]RE+ M^W\=9GZ4T+MRF8F5;46]*^#O([7\12P? M6\6-CW_Y4/9\D1CA'_3?3K*';R-6+QGOMZ)RPS7K ';PQ[!Y:!P&,MD,^Q(N MHXS4WQIMW+0ZP#SL,!<&'3M$I?.C,/:C(N!IP?@./QOD>#1],QD:>>R4NRA\ M.@4V@A09=STEB\#*R4TG_QD'183O=L/""4>*_.MN=SJ2IF/L[-%[BCI3;UF2 M!9N&K2+0D*)S4,)3!%S:4:,S_E40-Z&,?Z2 MX\.DW9Q14F 3@"54Q\\.!XN Z_2V#'7H[E09Q+1QXO/,@B?UL=*GTV.EI\MK MO1>=30F [>GFL3R[Y&RD=KC^;<%&9ZYM9=I'9U#*J\Q "R>F+K+'MB1$%\F< MG CY$A,],$V"R=KS5J#3DBAWV!>P&6R M3(+]12'RR1#E)Z2+)5?NTMVB M" MI8 -^NA%[-:7X72\TWLS3^4Z#J_JFT7VZ*;% _HT_V!QO?I$;=U^7\I@ MF9H1T4N;8.$/.8C38FEFV1=3#&+PRCPZ'64H=_"=I!1 M",B.,>A#N XQ3GWMET.5_=]MH(2"@@O?_XIS/F"_3;)L^^J%$=U/?TRNDL,A MB=D9')Y>)+L.HR)7IN*84A]LCIB,E,P;VI7!Y9+I)NEZ%I%'O426> MWB/C"B!9@PT2.K@^E>P6M)"#]H$>1PY]QDP!%P.;BCY2=2$7,<8+,I('*&MCCU!0' Q/@ M#&(2H8I#'(X]3AYR_5K0*=_=CNV"9W=%GN5D\7L1Z,:V!RBBXM,(6/K M@,L@VI9,O1Y=O:_,1=)M-BX425+!3&K(L\X.$DM"PRIB#8Z!R/XOR++ MV0%##8X95>L"*6<\:DH&&E[EP@A)P[!Y^8G>$"]5 MO59QP-?*'6TEJ0$ MM9?7T+LP%F,TG;=IIM]W\-*8T'GV#:+]5[7HQB[9DN+-"_$<.:X+I=\3ZT=MC.M_FI9+CQ@EUGQ MR7+>&ZWVIWJ;Y;F$RV:&^[8&T1E.+U4.)$.;A69OPQ6 MOT2'TCJ\/E,W'F.KXX9^%W^3'<&!V=N M'UT+;"?51&7 +%NFZH;-2D81-#AN@)XORZQYCD<,3M]> XCDLDB0PI/$]-#!W8Z? M/G_T?H@;L1]QC'=A?I40\^*"Z'K'D^ GL6KX-;U6V,1G"#69\B96"9?L3!FF MG<*NDB_E1R(J5+??WPDMWM,WQDI%4*U)]Y!NQK1@)KQRC9YHR/M6Y7$NO,RH M7\UV3L\53#F!J7QTYMV3@,DIN7PGGI;F7ABS+9&!/-+UT4(HH]?F5G9H_6(! M1-"OMP&?;PBP[-@#'DFR;/AW^5%,ZLO"A9TDP965(18+%NO:UN@N#=MI%5;* MWMI1%*Z;JA0VTDVIEWYL[Z;SA-M9K'3MC+>8Z$1S<2M":%LYV [8:9GL>F>% MX#I=MZJZ'9'5*-ZI=CMEO"L?*ZR,[ "AM2#L?MAMF]P1STO![8D]NNIVQ:I* M)'5*)ZQOP3A6$WMTP"G#JW@%O"?U.M "_,9PC[+H)*K,+^8LH?<+(J?^<>5E MSY^BY(_*\;=^'KZR_9!;G&48J[8.1GP/V[]&(]'8#ACZ,5S_'&^"_BLUV3.B MHC:HCGRUM WB\EPO.,X'"",4)Q.@9KP7=YN[%B,Z"\-V['X;NX>A94FX+JO0 MU]APM*P9P)#4F)&,A%Z\,$"[)$4>.UF0-9^4?\;H0&06:?5<"X_54>@]A9'@ MJOJE>9_6N".$D?$#!/4OD3/_YD15GR13KG-T%H?MXRH[FV/E]K)P_5RIL7[@ M88$6SGE(BY;""+$G*93N,;V04?[XB--#UUO'&M7 =EE=7+H#MKH.N"ZN;8FQ M('^6GJR2RDL@*A? "& &;,Y2)*85%'P$0%0^T"'"$7LI/%*A]$F',_=>CK]A MTAJ=YYXUJEDPJ?3@,IA46NI8**GT66*/5$JIB(K=("$8'JW80.>,5H(2#**' MH]??]G1J!%/AWS-4*X%*+=R?AX(!WI=XEZ0'=J+2R5L5 M(A-V1=.EH1V@]96'S2E*2QMO3'05ALL%:I6U]\^J#,KUR*.LW,T353.86J\K M9NVF.ADZ7"7!X4L!L'WY(L9'>YTL]I4KS_;5"M M'F+ZL=?H2@U1DB*FHTCZ4NN&).712Y+]J=R+_ M\?>K),Z2* R8(BRE3DOZQ-Z",)U!;1OMZ]VEX'7E ;KJWS^6JN6)E4RG!1S= M#5M3 "J*+JDKGJ?ZZRNWE.YH**5?:X=TF,CO;&K+GWQ7+;*?E8;900=:V;I? MU"P*KYL.57CZ[D^]E,JK=C/9F,].-ZE@4C)^\G+\-8F%'KV>V%<>MB\J+6TF M9NDH#-8XIX&+%Q-PDF]!Z%$(^(_*P<>KMT7(" .)G:YT0'*OQC MD84QSK)JJZ<[J[OJ&]B>/LCBQL2\[P.X'C],[8F=W&4Z_/Y#J(WP&2JLC#?H II<,MY6Z@+JTV_X=)'[!GC=MV5P?H;MVA&"U MMYRSLCK%:'/JU1K;.9]R:3&$,RG2OM*MXOV0@9_")"P=^_L.?;1]!S=(C]+> MV,*!O&GI_!6.'@B^I7)I0FWR_TPD*7"/ M(R_'@?CQ-!P:J XF+YC"J1KQ3Z@+^'S A&7Z4UXNFQVRDZ276:HW2%: E1(J ME"6LG/ONG$Z\835R-@(&L$ "#)> ^:> I0(PW Z8+)T6[.9/\HK3 M(ST52U2AP6,TK*K:ELK8@U :1MB]52V9KX<99H^"F'Q$%4"5!OP$M= !#EU? M)%03V'I&O%K)&C.\ HI7T,#KI1TO6V3]R?-%-BCRLS2^?\3^/FFHE6!EYZ:O6 PZ37S9F$RA];N!:>7UW MSC M7 LEY/O0]R+RXV]>7! U\B(-X[V8AM39/\?/:T;4O%16'XW>P)64H=4NF>/' M&VEQS4#HPDHTM*E6#VI]X%#^&X2&EF#&C@6*[+>%TXVEM-C[,B M8MF@R60G378XRXC+>]$#3E]#7VM!75WC8H/"4+2&+JLKJEMT$!ALG,T%XU(' MOO @:8%*-0!Q_@4C-FF5?5;8.A;:&["]R+!E[;#98G1V?'(TB.572V7FAM7# MV)=]LF2&;1I@CQ.8'#@TN7BS)W"=!=M;^2QIL7W*06L@U071Q8&0P. ><^B$K83(B]-6ZAGB@1&U\-.BL812#=2\^%F@<3S%5\2KBP@QG"$8Q M'+RS*V\XSAXOY@1S2-2P>,9E: #5V,.=M.&8;H25OHU0 S3$Q HY$W=OCG<.^7ZQBA MG7>5)3H:P4ENLL[.B,@H4M'=HS2>G8(A1)-E;-FKZQTXJK^"S0X#K>[+.7'R M"5P6&*JXP;2M)1F(M HL<2N7!B*;A&D$N+EE=MZ09IH!YXI"G@6S[T6KT97 IAD]3&26&5<#7)+1M$/7?VIQ MJ"$/E0)1+='XHU4VG.;C\6RY1;_Y]%F.*@-_&^ ML[))#)N>;*)FR)YLU#Y]3U:X[Z;AO$P9^B!KJ0XJ]9GR.D''+FMY3[9Q M27:[3S%[UJ/]3;11'\+TK?&V5_N?@[X"OKLYS@;=?E_='V_>':_EN$F=?@G& M]^\E D$ ]-3B5I%H7:LBF&0X'1NMZ<$M_)3L$VR99XY^ZS9?NP*5[.:''Q4! M\?HK[R7,O>@A3_Q_W., ']B"G"J5N\'JH7N>61Q'#/('UPW92PU;:&V@GZ%W ME3)(:(.8.DC2QWE*>3" -C(025<\'HJ7E^BXE*'$(SY+=JQ;!W0:TT!$;UT? MNTYG;&99'QO(,#MFQ+!!5*0C4G$$2M$ Y:4$)9% R<]!@44A'SV"@X\?GC'. M>T\;3:MQ)?32C9;>/L99=2N@GAZCYB BV!1D%YP!A+0K\B+%B!Z /!2'MC). MACST*:&K)*9'+W#LASCK.[7061@VR_3;*!-(>TFXW*#05[=GTVI1HUZ79P?. MC/QX_.I19[K;U7\^]IP/&%7!PKJR$HO>[MWY]8*ZO-H&0VYP1%R0P\WWIO'" M\-X=]?XOEM396ZWM[MV-XDOISNU*F^J_FZH#ZV\Z3^["GPLO]>(_= M]WX NP.K;97[;W=IN-UW@,ZZO;>JNK':.N'I^,E=]TLB<$M_)W\ 3J;G/_>NMV7/QDG;GT_+;R(OF\7)1D9TZDVWL=\OZ2>/0") MGCE"]\=+Z?=#3# V_Q6R-DB2YGIG>SXX.F,9@(7;TNYM?N6EZ9'\\7@ HUH) !4 !B M<&UC+3(P,C4P,S,Q7W!R92YX;6SLO5MSXSB6+OJ^(\Y_T*GS,#T1DU62?.^8 MGAV^YO@GX869X9K9 ;CDP?&2&R1C_M<#EZ]=[?#7?T#?F^[3BC*]^V M%F@TFHQ_Q?^'_S/Z\N4_XC*NC #G\=Q17-CTUTGVPW5:G.?^=73RV^2WZ7AZ M,CK_ZV3RU\G%Z.E;ENP;;MG<.UC;" ;O#7S\#^VR_+,'S_ MZV^__?SY\]>?1[]Z_@)G'T]^^S_?'E[,)5H97VPW" W71+^,R?;[Z3%7#TVZ8N:@KRUY+;^\HL5/+F M1.C=M]UPA2S;M%T4_&IZJRPY*8VC35ER\JO-2)\3/4E?*C^%;')QO3NDJ/B[I8_F?_N%B/>%J&M\E,C] M_]RD7,K^O72M6S>TP_6]._?\58SZ+R-2_O?G>PYD?B-)?^,K-1:2"[[?6DKY M$F)BDX9<>ZZ%7,Q__"'P'-LBA+\R'(+ZRQ*A,! 75JAPD#(_&3Y.MT2A;1J. M4@!V:H*"QN;78#:?O2,_)FB 67OMK=Y]M,09[ ]TCP?E%9*-CUC=$!%["3WS MCZ7G6'@*N_TSPMU<)495M4%$Y=H(EG>.]U/ZB$*II#L,;NS =+P@\M&C$>+_ MSN9744 D:" JJRP=$KU$JY7AKS'-[(6+S1S3P+.7:7H1GK[BS^:B6;: "&M"3KPN[-=/-KCQESZON$NVJ-!*5"';-\,_P\4&F\. M>D%FY-LA5D,;T:K+TZ(UP_;_;N!&S^8IWH9SCXU1/VJOO[JB=XH5F>$S M^D!NA.*NY)"A]1D%R/]HI]7ZLG5(?._BYH2>WV!JKBQ$APP8P="W38PEF?;: M"+);D@YI\+CM1\BZ_7PG,WPKRI6*TB'/M>+](K(8P7@WW0^H+5&+]8K"6\-WL6T1/"'_98G7 MIJT,V*KB](SU9*WX:GRV&U4*Q>B0XP$9+0?&K 0M?047ZU MLL-XH(VW*.*%!W+-EJ8PL]@>KP.SA #6@]NF@%D7OI*UC_S5858LE#5B>S%9 MI0)<+TK0*U\%$->.[87GK4'K.K*]F*6B]*\IVPM571Z ]65[T2@%PEUKMA=9 MK!XX*[3VDK/+!;)::R\FHU!]*Y[V8A7+@;'ZD\\_Z?A M6^H(4:X"C/S8(;,:+B M3XH@J*@ BNS?71\9COU/9#UX0?#D!7;L3*C$SI!3/W#DNNI6PM5#P>U^]6[8 MOB1CC;,"*+)GD\*=[ZV4CSHUE4'!Y#FE\5?#=@/"966 L&H">"8BPSCAK 'B MJ4CQ=PE@-*P0(C;7GDOV+9)=YF<[^*,#>.AU0D1HYW?'\7Z2.R5QPCB%W-60 MDN;T$M?\Y9WL$AX$@)GMTGHN>FV\VV$R,TD BEFL5CGS&KAVC""(-V8E\4.D M%JTH_(YM$73C_90J=+E0$"?CTA="O#7HE_[2LN(%F>PUM$@M 'P()$A,*Q&N M%X&2S9/65=^-O9NZSQ M0: 2.!A\CPU49%V2G51U*%"J@8-#;MB.?]ON&\3IO[NV'$?+]I7#P8P]G;I[@YCT4P69K0!R M X8T.0IE <19 1#9+]W0OK&=*+0_N6.NVB>'*8 MV[)EKBY;L\1YXP)_D;9.!N4%*M%W+XZ,19Z;!#Z,OTFU)$%^S@HTRIX&>I1K MB]67K4_BWY&]6))%V0>V_1:XT)5ADS$Y_I7O9".610E8[ M8-S"5&/2BU0# P>R?8SM.G>1_I1;Y"H!A*<^&,BDWZ1'.KDKE^D/V8$%N2>6 M?)-&+<9=PI-R#59=FX!%3,IV('-)I)P$-*H0&#;WKH56[F;AM3W"4(M0?;6J M<"(%!KC$N+0 F;\NO(_?D&F1YQ6.R0<"XG$,X+T;V!;R7WW#JHVT6RHNQH)5 M@JB [SX*<,[TX,G](Y6*U,.O&[X' W(0HL\085U9FV_MD-1W<7&"&SF^&(^^ MC++"\A\-UQHE)8^:Q5(C(F.A'<\L-,SZ%2"]F)2O&'K4KQ'S^N/6P^ M7+X%\?EF5I)CO"'G;[]4_/Z;PJ8D$%W''N(.Z1.?_Q]:5S2I,MV/TZ/S\\G9 M]&Q\=GP^.MS;/ETB^VW/#-K [\L42@HD;2%+^]QT\*?#&7MK,AP]SW M5I68I;5YHJWW?-Q;_O;+Y)=1%.!&>>^)GYY:)62D)=MW%=CG?^X-Y+6-3I&> M:D'ZOR+##Y'OK)_1N^=7]4%*RM[AS]/^5!5'6E2!#63;PY. =8,740Q%%-+U M3@WUK4^5<*QGY"$NE;%/,693T M/5.1B!2I";+%W5B?1J[QQYG_ZOUT MZ_2Q3=E/;=2T/]-%MROM0@OC$7;F/_G>AYT\QLE4R$[R?FJ%1XA,-=TNS0O- M?/*"T'#^QWYGSOU5B?NIEGH1,J5TNT@GG?C21P9%#?F?"ZW&A8R/3V "7]OH M#.INE^(DNH'SM/1<^N)O-TEO(.=J> 9[MVONU,EK/9F^O9*3A0K8=Y/T!G:N MAF>P=[OH3@^D7M:K-\^IP+SP>V\ KV]UAG:W"^R,"+>?YI(< %*V.*J2]09[ M[L9G*M"Q:+Z.?#_V;R ;CX0I&+LHH)^W52;OC4J$AT*^0L\N:ALVWB'OZDRN2@IB[), ML2Q UQ\B[<]TT>V"O=C"Q'^+3QNYM#W51YT$F4:Z7:=?X@9:<2,=HVH2*?S> M&^3K6YVY9U*6WO_^VZYCOC1O_?BTD+3MVG,MV2!#G?,S>3:_@ M<-J?C(G3_J9L_'E3_"A?_BBM8+2I0;GO_MP(WN+RHN#+PC#>TSL93AADWVPI MF7[Q8R-(+EI_]K 'Q&KOAQ41%UAY-3B_.M/2U)AHAW5! M*NK] "SF'&$#PWI(D***$223I.L0^0%Z M2!2.!UJ/'%+$SO;=:C\./.W&\:=)H(6&R M@T?199(T%WA8I+G\,&R'/,=SY_DD1FX^),I;N/VK^K2D82E#(I(,T:DWI610 MZJ1S2B6O]J8O+!)H'E%8PQ]&ED&1151.ZL4M'T;VZBWR _)M'#BOF@>-RQD".>0*3[UE)H,QDZ['DLU+*KB?4,:. M?)(AT(%;+NH--AF:/NY:TT\^>C?L[#F13;SK/( 4 G#D+.)W/!T?Z[E-*H,7 M3<6E7KWK)5UXB#%8"G KNWRX(:AL+S0< ,KFM+$?/=>4LD[9%@23-HK6*#5B M*UVF:)APO'?DAVL2-#Z.4O-G9+^3/46ZJ<'*,@BB" NH='W2.26VH<9(1,!G M$@EP-O^.)UF")843S#R#((6XA$K7()VSHOBT7^T<0TL^""X("3>L!4H2/'D[ M6?YNATLO"I^18=D.>90&^2O;C6?9['7ORQ79[:'PI'%Y@R"27.F5KFTZW_3( M+>AJ1YO*M(-@"+]DLA8[0+;/8Y&92]HB"B?3\8D>UQ<)Q[25HE"#GO1R]9I[ MUHY$M2V]9U9S4,^;'1HIFOIHM))7TA)5B_=&3G ^%PYZ!FA<:*53)D5X!!_8 MB7UZAOADK.,#(:Z#U6)BP/3@T2?]7)5#S,&1@3S"7@:0SH?J]$.DA("DP]K: M+.[89!"LV=1@9QH MEC]X[H(\F$..CVI&%4KR(E*GT_'I:;_I(22HTIW1SO>KXET\9-63H9QP<#3@ M%'%8&Y;=-38 G"*."P'#8HQ5;][79?G99FL^91&?L^GX^'Q(S."5 M>%CKF*0_;)'D'#JJ,@R<'X*"#\OU/"=W_3)GX$2HDW18RQS&:Z-4\Y2:8^#, M$)5/7,NNDD0:9(3QVDA61.<=+N'&_B< EH*2]L0_DOWD5RC_MW,'#LNQ$ MA"?#MN[=:^/=#HW=!Q5J4@^."B)R#FM_Z](THU7DD.AI\2*,!._UT1*Y@?V! MR/."*_3@!<$C"F?S5^.3[@8D4LKP^"-!?J6[89U[G3^CT+!=9-T:OHNGU2"' MT V:VZ9-O^Y4EW%P[&DH\K"N0Y51Y%[9%-&YF)QIWE9O30A.$65M@\'8#*E; M!S:\S@"-'.HVS/C%IS]K*I,Y,,+,/L4:6:+0-K=F+E?,V9,F,6='?RE4^*^_ M'&+0=K_QD;P9.)LG@?2SIP^RT#8W=F Z7A#AGVHD;5DJM*&GZ0TJ%3 HV%+1 MR3@,P\R/\;58CXN(98;&'Q4\J&.;$#;#VJ?VXG+2:S=C,5 M4#L:8Z-"[V:N#D9Q83(LE[@J .Z#(!)B49+AP" ./(:U15@EO.BI$OM)H[WF M41THP[KNDSMTD66EMRD2&@V;FNC2,5 P 6HCFJ!QSI$3&FVDJY_),"%4AF63 MEU[IJS7(&3GVFT5[:(>7I&<:X934!];LD>TM\"HJ3Y8#=X#8V]K.1C:_!K-Y M>EL0_QI[U)9<%@1.2Z:\+_1MZQ]Y\]&V!2.LD5&A#:--(T >H"2MVXA3LT:A MIN[ZD#UMP"L):U1WOA,G*O:1R72B.>Y&#>[%8_1:01C6:=9EIU*4%/AA3D'X MKZUR\!\D4+85F2$VJY'_89OH\M/>O0) 2P9-01RH;U4E)!0P9<4'[DF3@QMO M9=@N76/EM%#4)J2!2L5QRD;57N=A^DFCOR%B;E#W+G-I "J*$_&J_<!+OV'*PC+S$6L/0/6'1L7%1JL3[#$%3:4,K>[^MMIA=L'Z-[_)%V5:Z< M$(K:&\V4@F)1]=RU&_ 'N(B%OL,0 M5@42V;Q#2")VX_^SZ/<*&I141'B*/^GU#N=B )4XK257S*WSKKFUB7"4OE=7 M-[)0TT/C2>,A1DQ"I1OJG=]F(Z^7SN9?/<_*VT\OGD/?4Z=E@,8',;56[7L* M2:KTF*YS7CQC=6&HR8OL-W@@=;SXT;$42>I36:;H;7YH'&CL3G:3%*EI_:=FQ_W M+FX("L*"_'E@6*_/UV>%QI5F*B]3I['L2HU7/6$#J9C2UKG,3$-E3 .IE=JQ M>GOH2OQB<*<#?R#8R"[1K^.EY4D$"_Y'C# MB_<6,@.0Z42GI$9H!&V\_.H:(Z7+^\Y/+C>HI-WX"KEH3@U514D],"[QR3>L M8%1XH;GM2+3)+I]F,#JOETIIU*DS+8OMFG!]3YX?JRX,??LM"HFSSJN7A/FI M.WV64WI1#\?3R;BG[C J\9 5&A[& 14-J>^NGZYD_]-SB ,(6:<0^&9N_,A& M$@G,MP/\TPW^TUT\(2R%51/ 4U5UT)BKDH#\=%>"JF)/'U C\QVV8.V%FSR( M9ZY??<,-L%H2)]CX+R=AE?6/*-GM:[G35$")51!/5D.K[HJ6]*>ZDS M*@TDG T%D+0S\4:<$"QEZ'02DCLCE-H(-R#"3=!#NG,$F#AJ%F B7^>_C#:U M@HPHD8O]UN"Y-ZZ\/8LV<8J+G,(8&WATPAM[(A6KLW &35262$C67)Y+.E-% M0 JN/& 52M<+0YG<$D+4;;*)PPY\D$L"5G/<2B@KLE8^29NHCN:(ETPEE](- M4=-\0O8^&@+EX3JF_IEYAL@%<8$5^'Z">]:/S1'>_(/D2ROA%;B ZGVZCTF4 MZL1%8,XF9Y/CWK-"0%(%SE =[S478:J,;L9,.T0"\ M*=9'J::@D0/IKM&QC MBP4D5!*>6'QD!.@&)?_>N^4=AV?/<>X\_Z?AT\Y]!$L!JV>VRLJZEB&WTFN$ MW8,AY(HOIW!H[)-!HJIA2!E6DAC['GN7X;[GA_HO'2D(DC]4 M9HD(+VFK@T45/4-<(G/>33*.')_YAJ XLCE>N\7J9@UG0@7M!\$DX3*L-QDH MH"0]4 ;M6"5!XYTDAG!33QB; 1IU%+@?T<_X%_HJCR,O-'YU/ZZQH9"TNT?S MLN_0[BMQ M7*YI<#&)H]3]8*\*D&1=$E79"C$R7;'P%Q_^#:")9WCO=S,_]Q7#LX;G;M M@%0URNJ"?ME@@PO_'8.*+)W;,Z0-3[[W86/=7:V_!R2VXR:B]:49VA])&(6: MP,S"!15[TL5T? SD"B5#DSLVCPR)E6Q?=/X4X-P.&1;Q-@$TI4M28ID=-2(K MW4WO?%64V_4@YA4&-'8Y>?7(]H5KV@XJ+!!>/3ECCNIJ]X:L6H!4&FND\RYP M@PTK9-HQ'?!G!Z4Q6"Y79!'R3];I)4]6:%34PI@R<1M#IW3\%=TRI;S5^D 6 M,\_D:O1LC@$C+]2%##IQY3GPJ/SX:R/,E(Y>G>^YBWE;<#@-[#VS&H %RKN' M,B9E4*;;9M5AS!DI#RPICS\"2 TK+/[V#8E-&++\N$LB@ 2F%[DAGM&??+2R MHQ756U^XI ,3*;&JY2#9]DSZ(F&JBQ9D6U _5[MY]^-X/!V?Z+WX"82'S7!K M>]@,C75JGR4ZL*TY9FW/LZ$Q+7;]J RVPK?[(ZS_&MX\A\82 _RVQ@_63%: M8>REE0]T-\"D+G0U&\/\!1S82'NQI V PPH86P;CTHQ-X K!=D?C*!L/%FA M4;"E[GG(Q E"VTW:FCFV;"=>ZX@0:"?K?G*(!P10UW@HAY-EX8T7UGC9[&>2KK/I M?#L,TTDDO?S!,JT;I)0^4JCA()0*?NR=V M%VWMTP^-5\H\95M"(LO%!\8KWQ0PDD,T"9='& 5!(YRDRR.B$DOR0M1Z><18 M9^$2S#\CVT<8$]R;PO638\1>)N0"WSOCY)&_@"*$T^GDZ CB*"5*@C*[6D*B M>-^]<^_6$AR7'X;MD!7SG>>_& [:/A;,\.01+&5_R=8 %\6[]IV_/(M1-A&R M@CNL@F]&F(H?[RHG8.$^>&TX3C";T]&B7Z9K7_;^L%,96GUPU\Y+3T2:S9/K M\%O1R'KJMVC-RPWA0N!818W]?83^::-I2/;!:MW MQULC%/_\%/GFT@@0V4NHO/C7KLC]X*(*D)1>2>[\E=7GS0IM-H^-8&0Q-FD6VQ74M4.W MC8!&=-%U!P"T%/2!'M%>!8OWFI0LCK7=9RD_1M7Q,ZEQ+YK-\SUKYK:":Q,$ M&*_AWKW <+[Z7O2.<\1K.A>O[B)DI6X;>%5'H:O^AA75?C(Y&__XJ469-J&.^W'WG3ALQ M%?B<=NV\G,2M(F_6KCD[<0Y2>%K%,24=[P =X%'XK2%9O.K*"!)^!^=F(SQ_XZ^ MC+9%X3^2TLC3$KGR0#XL,?,7AIM&W=N^D)&$-W[*(3R;IYNRAK-].Z/&+)-4 M=L<1MC=Z?,5:O\*5_%$C)B,'M$%"JK8+$;(%,5!@EG1\&I2.%[5[.^6$T$@A MJKN*8QP^&3MYC:*3V>(E6JT,?SV;O]@+UY[;)KGOD-R2CQ\$9M!%DELDU8[2M;)0U9&2XUBAI2N'GW<: G*$J<*UY MKX.183!SR1G6R+G68:->+XTFB%2PWD\0U*GVR@CL8#;/3[>9D7B# M.WW[/7 M)4H ;Z 3-;ADU F-?Z*,*G.R>[B4SH =O-ZWQ7SKHN'[Y,!%=#X[*L]GFR)' M.V6"G):(W].V^77#>F7B'YWO=PQZ0J*##'(ZTKB-^N"YBU?DKPAB=7-*95IP MJF\]%_"+V0D5.AG#OQG^'RA^K[A\&Y1C"#\N#^';$D>%(D&.X-LH[/&-X?2^ M>OXN7&W\9_X"!C/.G^.5J-[.+JZW1B-_*FCO%R(YN.[=%+!M/RU!YUK7R \- MVWWU#>+]DL2,K$"MOE-(K0X:"T5Y5'7&TB%2P]E[VUQ#SFU2W[L8^4AT#7)2 ML0;!A8_BTLFVVJ;\4;$"D-/9!I>M0'43&#O+8 M: QH/UV(BSN2I9[P?S"GQX-I-H6:"I7U2?U1M"0M(.9U.G M>.5)8 @_+P_AV[)&:6$@!_+2M:^=RUZUICMO]L,0+]%V%]/97H_W6[!$SQ X M!TRXG@?2-H-W8=!RSP$5Y%D@+&^5* SD-I(]J!8DWF1\9 M3MW(S\PQE,'^9#P=GYUJ[=(2]7Y\WWD6+H.I\,@7_YC?L#1HI!%E M0<5&CD0@AK- N/8<3!C/3XLS"P^E+GPDZH Z&9>GC$(=_S9*:XF/ ^)Z1H6* M5,PFE/"9N89]H)QS;.T6D'#NP_31>B1HJ+&]GDKJX:J;/@1*@$(4>5-&6^&' M,TW$(6R7GH/E"1(/*H$IH>(B=[Z\?QEM2@2YDBC+_NB%=8<#=9D.$X+$<#\\ M^@$V#VB\I5"-%_^4P)V_B.5D.CG3^_I!^PFAG>C#N>$0XW"%1V+KVEN1?:"X M7($IH>K:-2GS"QG>K=%.J2"GA6WCXU<(-NU-/9RNO2 ,7I:8E+%(V3-KW,-N MLT(',ZU &BW:Z+?1M*-NO-#%CQH(K_(0ULT_+4N%RS,^5K!X)0^0X2Q='E%X M:_BN[2Y(9/ 8!X&)JN(^-2YPE)4XPD6.LC)!3E.[LM<,T/3DAZE%6I>OT\E> M3QJ[X-1-!]3TT+3>?J 7$W4X0W@N:J+ T%UQCSHI:)25!'+ W@@KX(C*R#&8 M89L\=J-WHXE#,XU&[E2RWH_<%?C4.Z+2LT!3OZ@^RXP0EG8X0_@#>8-'9/2N MN$2\*0/DN)VTKF:TVTUT&)VE=<]J_($-R.5+/!WR,P@02D.)NHL$KMHH1@P;T'(UC&8*:)X^GX]%CK M>-!(>XWFCE36WN_3<"%6[Q@J4@@TTHCJO,P:"?(/)XZ0I'<;LH2<<] %9O9X MJOCYAM%?LN3_"G7^ZO%+#G']:]Y9B9(:VN B]H*#B%"]GWK2%P!V$%KO8$!1 M/U]F:&P0T6^9'2UD[N3PH#/F? _0;'X;A/;*"+W$&I& <'RK!IDS@M>1$7XF9] DCG5,W5J;Q&0(V*IZXA/\/E2^@C%#X9?NCB MF;YRJOV&5F_(WU%R@Q)@Z[U&?:7%9&O)=>]""K B"N,@J'%D^*?(-Y?8Z-E$ M&Q*C!T=14'@B2]$0*R)(*-C*[(P?+\C%R\WXB3%D MD<V22;.P^V"ZZ#]&*;V6S20V% M0+*7-VP!)8TZ6M8X,29UV][%1+"5S%956=$!*[V5D=] M1FC,X-!MF1 -Q1R.FV_50]2BV\_'Y>WGRM>HP>\^#_A9ZM9#_Y04J?V1G^:/ M3W/(-@BS+H?&AV$[1.H[;.4:6'@>"H@4 8T@'*VKMOU:"3PL'ZI<)[M.#V>1 M=;7.GDN,#.>;$1*PUC=&R$>I-D4.@F+2 5#JQ-6YC7_Y'LF0E9 GH5-.R)&)5D1 M-)Q-%=30:^)UA8=2?[-N_8*R[C:;ISN7AI-?G@HNT4XJ/(1P#:.X"G(/9E/) M*%<+^ 5;U=VY_#6"=)HSP?B[6-C E M;\[AY6SNE:%OR""X63/WF8R'/CFW<*U'#T_-Z9_QK0\NMLBO"!KC&AE!'<$R MG#<"\:QM16:8GN3'-S7CX,'/N!+_0WS;\+0\)Z55C-(ZTMN7<2VCK!KPDU+: M>&+<9$N\W^UP>1T%H;="?NWCLIRY.X\/8"P6/EK$9)K-TV8RG5T968I=Y6@Z MGIQK?EU62&<[L0'$Q&2,"'*OS 1^F%,M_FNK5OS'C[2SS?P7W*]L$U7XMM*2 M05.?L ZV:A02$9CJR*25-CFH]%9EIH6B1"$-5"J.4S:J]KJ^1A0WNM+'IS(- M0$5Q(EX>+>L%Z[UA3QF,'NJ\;&JR06&!A#&WE^>+=3!:I -O]AB75V? MUGA&QF(^Q\LT]7FA$86C=6)VL4:V:'/!"LC+.RZ)).1GB-C!'U=K\M\[O+;P M?%Z?+(&2BO@>3T\FT_XQ29;U.(M] M$MSELUO@B)0(?O0N D!"K>)_B&_PA^&@^@=U>;/_Z#R05>N1_60Z MF>J]E2$"KMA G\HVS,4B7NE@G.X<[^=+]/[NQ/<5#2?G4,%%C8:E0>,01^OH MBT89L@_GNL^E:?H1LFX_R0O XD?V%^7)(BUQE!4)?K9X,M9Q _%8%+?=<.HF M"&:.PXP@&CZN'G_]4X"N43_M33E/),&!OJX :&QH.;8W$G>PYF@N>G MQ9ED!,;]:A8ND;^)PJF10E-ZQYHI^2=S 0%'X,WK?C_*Q+"AT[3>..'0"V8?+A988 (U =_T2>BZB MJS[_^V!U6RND@DO*/?+9WU/#C!L81M?NNZ?_V71\K.>^GI &*A7'*9M20ZLP M8<2N0O%F"&.\964 J!M.D'<'7&$I=1M6$ESP6@]<#S6W F16 85JVF: SD!E MV!;:7L5J?72DGS#*]29V_*1N&-N?RPWZ2<71NC(MFDLZ++8 C=L*TD$$>][VN#8GI-%:E"=Q*;K9L7Y4,LXY41(.O:6Q'G MH[A M<;C'MBVT9U;N.=:?YA?XI&B1UXA-Y>W]6GR[F(RQ*8T+<:>>Q6(%EW@M\,%K MF+0O&!K!.%K'\H"0"H-2<[CS%X*W(.'E* GZ&T?'2AW@8X2^NW;8E'\-RAP8 M]60A ,I8;L^ZR@[YA/RYYZ\,UT1Q@N#RI^%;WU, Q2@HK8)A\%$M'*"B)TL< M$F]7[XZW1B@]6JA&\=*)FY%NJIC>PB6!J)/WPF/+AW^XE%S?,*C;*3I*PS&? M=[G6?$3AK>&[MKL(L/0Q6*(+S8I'VG&IHZS8$2YW%!<,?IFYBT3- I*>O&=+ MPPN,N=[;$G7(\R[Z4DD&M.C;18:$YS4O7>O&=B(\_0I:VD*E02,)1^N8$T-K MV8=UQ)&[;.2&MD50L#]RKZ7=?II.A,?\)';LZCT*TPFS-&'P7^*25-' F*D4 M%J5+PDXOA3T@0_QJ[Z3BA8BD(/#F2-+,&B-D-]'!]!#LN]4HZS M609QJ9>2&IJ>&XW1(K(IY0:$&.7N[=>-^GR>%CQ1,(::&C7*G@1^"T MS<_HW?-#\E0&>RRF)?_1^>94VW'Y;#R=G&EVHF2 *31&9[(,-:#.+E"Y#G:U M3G\4. L4*0T:9SA8P#P ;"W[< +J/)+GZS F5U% D@0W*#1LAWL*.!Y/QI/2 MMF!<)GF5+2MU])>T7+!3P,Q?&*[]SQC5:\\-/,>VLIL 3SG$<\_9O>!O$(\' MBJ2RM3VDFT8]XW\[?"=#L0M-ID>3B=;A0ZJN*0_E\D PK)FJ+#PW4: 11%"/ M/$301X!NEA+1:F7X:SRWV@O7GMNFX8:7IDENO^()]@GW,-..0V8](Q+_//>3 M[[GXHYET+N'99UJ>?=*FD.DGUYC1MLI1UIST>3;2H,+/A2;!G[HJ<&:/U*P, MW8X9C^@GC0HS_WI)?(3OW7P*&X_&[P[SV;9694(;B>IUFQ]VY(O>67P7$;Y; M_XC2P?7.\QDR5UPN;U0&-%+(5W.92NT!@DB=5USV;'YI)8UAOF!6E10:$=HK MJ6*'A5=N(*_1;47&-KIK&;X5?'_'YCS"*8_&%TP=<^4M"D]>Q3W3N_G!JZ"* M3MU8WMY[6C0=,Q]J[K>W+A<:O;J87-2 )ND$G/:,3?=W4^E 4#MR/"QLETJ[ M=U2;ES@4FK(I5*:J;,@D#:1U).UDT9_NCKF+?"B#K\A%ON'D]M2%%_5'Y47] MIJI1OB[\0UI=\;@1^HK]!KW5Q_6M2]QQ6 7VO#";,]]CB82T"/Z,:7LPC#T70Z M/06E9X:RMIIN*V_O5[X/GN$&Z:,ES-V04++O(5=$D.C1&%,2ZP6YMN>GZZE7O!XC"^D[PTS?JVQ) M'Z[2^\,N#BXTH59SE/H\,K&D7BODW;JOK&M.$]FD9$$X&$K>(,=8XW]\XZ=* M=M96358$XV1R-ID"VH$0V7KFDDS2*8.6C>>\@,PMYW)":%KFTA5;Q0S! M^NP3DDZ-LP_DN_9B&6[&-2+SBS?W>0X2ZW)#I@-#K]2CQ4;RZK9]6U.%A%@E M4"X,TQTN2)7G[A&@VWR89"BD92@ MWL3@&@>V CUY(?[;-IQ*I8MD'08!6DNL]%D)99."N41"$\(V_6#5SB%FJNL3 M$+J6/!%\(W'^<$.(^<,U%>0S%-$ZPU5!6B.VFPQJY4Q9<3I$5I#W%H(7+(AA MS=S\7@O?XH&>?X.9[<*-0?23UD/GD^^9"%D! 2W;@IS-R77) MU_2Z9,W^/7\!13CQI\DY('J*;NFWE'M8FWKU8#1F#S36M-1[$R*Q" 3C-$#V M,9&+FX6"D-BPM_,Y(N\%(SS,D^C*QH(GR)%P6=!H)O.\L0T$H#:;NZ69#'K! MIE4;8K0DG;XQ35\X.P+0[2<)\A?9P9)\U2"&H5^ &=T[-U:F\1D!X M@[NNJ%?0-%ZCN)V!OJW8 QOM'R1<23D?DT^ &-%\W&<+V.>;IU]Q_P@>O"! MP R/=J)/:P3BEHLFE('&F7:*;T!B?: / +GZ;4G MB0 HTFY4X99P6&?D'*?AU$-? #KGUAI;X?HZN[YSG]30OG0MLM$2M'O.Z(C[ M_">M-GZ9.*YX[QXV^G':WY,@ %V>#JKX25!M5Y>@I\ /O7# _:6ST)20;N *=&L\_H?7<38U?6RLT^ MH;Q0.""DR2(!VLD*;Q.P(HR:4#2ZBITNS8IMIZ'=8QTAB0][>^4U3!]'^B8" MZ@XU1.G?FZWIQ'+>=(G-&67^R'+]9*R3>P:N&QG.[Y[O6#]M"SUB]ON>%9EA M; 1O7=">RU=-.ZH5-LG85-D98S2!!6I[J$/V)I$ OAF?]BI:=47>0J4'[K;$ M"M2N5H?4O8Y6D6,0+^!KXWTV__Z.]4C'AO-,J-,5K_E;=""] M2B!!W3& UB/H@7(T-^G0)Y0BV8? /OK&DL0Q\=7P%R@,'KWP$A,#?V=M3<CK9M(;4A>^N$&%7"I-WT0H W';&I1]5.L^N-#3U./,*BX5;WI7 #- MP9JV'KJ7'H@[B>NESZDB[U32P(WBF-N-@E3TA=RK22[4[H7?A.:+^:W\)F", M,-6@-O";*/9F.$?RFF[0 E$OC\JJ'>&XI!N2MMO>H 6@<6Z]U:N<(2! _XHN M;] "U#-#6;NN%LWE'9C?1?,;M.='T_'%:4^'=D[9#C=H7=@ZIVJN3N4U L(; MW#7=H 6G\1K%[0ST;<76/=HW>?PWMQYN^-AOJ80A44*"Y$#][ZHD2TR8I\^BD%66P'W:%L7#)A:;'M7;$LI0D6OK KFRV_K: M]O'D;'RD?7M#F=)K.,:"!)0SM]Y[WL!(PM(:6^'Z%*WSGK?CW'G^3\.W&IQ( MG@A<[':<45K1?IQ'3GM\'JF_2]-!;7 >*;"4.]/"IK:,^GLA2M(KSQOYQ: -:,]Y0LN\A5T20T&U:MN''"W)MST]-Z,T[PH9I M._%!2$OZ<)7>'W9Q<*$)M9JCI'MD@N@) $.IF+B"D$?:$.,7B0(]XSZ7P2K$D*?H=8>U: M+R$VHO2K._^0/1'\$86S>?:B_;47A#0#IC[C@*C14%A040-;4R5['/SV\QVY M 2(XW'ZF@^WERO-#^Y^Q.BF$X50FL7+B^?(9F1JY6)Y-AT?Z=^#J :U;CN++LZ0G.Y: MN5C"4"^/RJJ'<2[IAJ3MUBZ6^C7.K;=ZE3,$[+/2);G9P5,U0U]E9?-)-[ 3 MJ19N=OK5W7PLYY3MX&8';C3GU%R=RFL$/+C9P=9[C?I$G!3X)-<][ -SD=+' M!UD*E>4B-0!^@'.1.@?,+@XN=.0B=3YLYJT5\F[=5]8UIXEL4K(@' PE;Y!C MK/$_OO%3)3MKJSD053F:@_%Q9HB/4WAN_$M'[-VM\,#C#G%5X"K0>]]I?923 MO6?%%K#/OM-YMZIG])X^O3*;J1&Q]:@PA^,_P_4$B,N=AXC]<&V+:+',/?)A+V=SL>3W;]W;85C;8UX>_3 MRO*)P?NZ)2_CQ:Q+;^_<_ADEJQN^:W B!72_=,FUX@/K@>CL#B_N# ?5>FNX;,*J 13H0F99(I1Z;/S/S^\M7[ M0+Y+9+SV_'?/3^['8JPN%PB#@()M5V?Z C8H"1K/E#.E3$Y9J.D^89- Q%#J=ZGW.00NMA,#1?=;5WF'97"(K(G%1=\V1K?QUYP5" M94#CF#R;K#T,##9I,\3ILMP9MO]W R_J7[WTLBVRR [%E1'8=>O-EJ5"(U%[ MU9?II (BI?O0)["V!@K07,YQFR\=Q_M)]M%PBFLLJQT^> 'K$+1]X="(JH)4 MHAL1K;"3Q6#F1J>VP74'.-.,5I%#;IU_]3$@WUULFC@$N:_8H+E"<\_'$]0G MYQ#;J.S]Y*\ZZ"39BWCA\^95#,$7?2$PZ=^J"%PHNZB%R>1L?"!P&^C:'C35 M!-/03N M2D7,A.W88O8##871:1NVA7.HU':HN0VE?Z]OL#4H<1.Q>56])3 WTYJSN36.PW*#Y87M=SM< MVN[,1?^-#+^ 6$M>TPON*XM;,ZPYN07!W$\JQ[NU&*/7I>]%B^6=_1'#%+OS#/C&C*V&SD2;*B2^45L3Z:3J9Z MG= TK_7X\)$;!ZT'-*R8\92MZGI.3#X&25V_<5!USTS+2'RZJF?9K<.ED3:3M;+WH MT?+D!79\-^0KTHGNDK8!5RG!SX :!#("BQS+ ML <.04?8,T'GU]XH'6W.ZF@<;XPU+1+:>"BF.NYQK#D6^S0_7WMN:+N1%U&& MM0<4!*]+PYU,O^&4RV83M6@ET!@JG6&BD[$4 />)UM4P2;0R#Q1M#M.^G*'7 M]=K.SS(;U%'5S,AWWQYV_T@[H!B#%MRZ!C:.B$\\.DIU8"SMU0J-U M-[14;5'P@-S6P(#V.'J3"4]&!^ J^4!SM5"V'>>+9'ZMM%6.=6]EW:_>#=LG M4VZ#S:H3WLVJ;2V'C:A" 5 ,U<:69_]-23%#DL M&;>]-KA>&OZBY%/1OD!HM&FH^"V#%$'2";.T34+Y,/6M AF<\DY(68TCHOY# M6 ,8TU.>!O$U#=?*?.I8H? $WAYJ4&JQ.YY.Q^?G/9[85("A=&PZUDG"[;CP MY&\>XL"071N.$[#PXJ!BX[*A$5(%I=C$E0N=)/K2MO-.=4^NS[EP<@%9[#:: M6<]X9]:LNE%IA80:[[XHAM>8:T.H9@EE;L?&?3R8G>I[E4K1#% M05 \ G4^A;*7/[O0--H@W2T$&KEDTD-TQY,+FTZ,MD[FO,V%!TJ\?M&Y[J3\ MN!>I8A37,?+FHTTMHUPU\.>W#4Y;T>I&>G:6CI]PVMQKP?9$;.X]V,;;YKEG M\L@"LF;N,^D6/GF[V;4>/=?/_HQC8;#>]Y)6/K2AB$?OA<>@E +!\3I8YY^\]&?$7+-->NEL/J<8.F@1+T,.@E"!/(9N4R6*DF8SX)QY 1+ M%$'%,2@@*#R5 OJU'FSZ!_-Q))ZL1='/ITVB&(X];L7 M1D5.X*DP*:9[1PJ6Q+U_P),<7'X83'X;2K4MZ!K"4Z,BB%$2& M\7:1-BOR&06A;YLALJJ%J?Z6.8:T*1(:HP0U7*:(=#" V!LBA. 0[F(Z/M/K ME")=4=7#!1\.0)3\S7/1.G';N(MFH[%7W?E- M4,K>&XL5Y^.L?,7-""CN%ZP-2YE5@*.E $W*)%..C-P7PKJ>S;YZ'\AWB8S7GO_N^482_WSGGGP(M!)E%\ MZ24/2PQ*"ZU M D#I&R6GG5,IG@CX!R)J^N&214ABQEEK^WB1V;LNG=Q6>O(]*S+#9_2!W(C< ME4[C@#SC2OR/.!1&[G?ARTNGYLZ"D)OA?P:*Y,[=\=7)^W 6"Q\$C(,TVTV3YO)NKC$RE+L3)/I M9*HWO(Z@S@IW'D7%[.P"2>"'.=7BO[9JQ7_\2#O6S$]V45#%B0LM&33U">M@ MJT8A$3N[),:GNNT6&*H^SV"FA:)$(0U4*HY3-B#N#FFCF?NQA30 %<6)>'FT MK!<,YN9[38=\P0J(G<._(F_A&^]+VS2JKM(PTT+1LZ1154Q.N2]&=Z!QM-B5 MC3H$4]-"T;BXNG94+20@E"/> )F_+KR/WTPOPB;?.M%V^L=6V>D7/[Z_[&AV M^P,H-0JI8JO&&FE@CLH"L^ZCYWYGGX'F4A0AF$['$SU/:+11**]8O3^LI$Q3 M=>>/==F@<$#";-Q*9)C7">*&UX6)V4W6$Y6R]5%6*Y>8PSI@J]FON7=-)[+( MB2:)\1<@Z]7X;+;?5E42-!IQZ9]*F]:2*XX2!VH7' -E(H(5J>[9#OYHL!$^ M;;@17JA[1"H_[(4G?._\^942#5C[X-6)@0XB/%A7G-;SBPAE\2=%[5?K*^2: MRY7A_\&ZV5J3#1H5!+3)004>88=%BDQA"'DR =7!\1>]>_,BU\(G!HL$P$?EG[K/V:6;7F@CM'7FCLX%>K\()$/47T M[6%=FO'^*PE"A^P/,MTRJ4%+#HT-DL8*(7%[OY]9,=.2BRQB!F:6 SPC6MJ6 M3#G!G2FV6F+BRL0LRFT.\"RH423/BI,M;)^-B&P"+,G,#H?"S@6>$C4*K:!$ M X%[;S@D;_8),H.5IPC3\>3BXJ3OO! 6%Z8)4>.0\LWXA^=G?: JT%IU(OCZ MYC 0!$23Y+'?F9_1H[%"LWE!.*J?$34M%"4+Z*FH7#')-$[VE,=MLT;/W.J% M774B2&H3T\!6>P*2Z9Z,:W3W^M.KU]TFT>!TQY9,]Y19ISN-=[%+KI>.X_TT,%AQPCC%L^>KXG;7'IHL55XE9.0'&S'F*#FM(R%%V>19K@<)PF<,\'^+)"H4U M$K0L2AD& /#VD]BB%,T8^K)7O)1^\8.ATIU%LB0D=.]@*35?:,OI1F44X3O% MLNLY?I0]/2J3!4LG2WL@ MQM&5X9"O&EE':5XHU))- U%;B06')$J](\PCZR4T_! ZL:Z7AK] UJLW"Y=X MQ9MV[D8\JR[J0#MA=)2&;03&OTOK'U$0QF'-&Y$NE__ -#Y(%!R6@:77#2*+ M'_QK,W9MLQ_(Q85(VP.XBX1;+@DKD*8%S"XU5ME^$HN)AZ0 _HE==NN6B37M MU4E>BM7+$J'P@? >-ZO!D=ZQXB.]M)FCN)VCK*&'P[WD,GHG<5(U'N^=3<=G MXSX<[_THO$0J1^KA'M,H..#3QQ0YRI9SP#=XYD@^X-,_OK30LHP#/OV$ 7W M!YT?#)5*/N"32Y2].^ ;SO0D#PR@+O/U/I#9]L5L7KZ8_XAV;7HYA?:13FSU M[PQ0:A "=;[7E'!87#]"UNWG.W*#TC-7CVPL&G*H^>2AT_Q'[R-+^> ,@0(:";?NT4ET[T:3$B\P?1 MUXX1!/;<;G@L18C M[W=<.;KQ?C:QZ4I10_(V75SP%PN7?+#@.INWN4TW-#R;K48DW3N"\O2\Z;)U M6MXD!*OC.J4Q],T63JFIUNER_!EA?&PS1-:U$2Q?C;?(,?SMS\+#]GGY>&=; MQ8C4@;])J\DG S^(%X'"\SGYY_;/R/XP'*R.^B-,--V2G,:7&%K_@ MEUI*V84>.!E/QT=Z;[F(J+(\PJB#1.F@=*:#EA78AM>&[Y,C?7(@3WUYD"+,')T_E$K@?K"--]O!,RH*KKG<*6KS0>O6 M'%K:>2*U@7RZ=^LI!ZNWN OZN!W$#1 CMKQ!'\CQWE?) >*UMUHAW[0-)XM( M<.T%829OU:%KF_*@\:*9HG>.9:4# LJIM_4@<[MZ=[PU0FG:9J8GWYNC((@EN4-UC&%G&BI=&D@M:0N"9H5>R)FX4L$J(^4$ M 0KQ[]$JBOO(YO[$'E#8+6A18!G6) CWI-(X6H*'C\2N/J-@N3 M6HTV94AB9QH:EUI(+2F@'A"NB-)D[QC2B!RG2K;,3[K<,[GV'*QZST^+,\DN M!UXD)!UFX:,XTF7P%;G(;[6//AF7-U<*=?_;**T]#I$8US_:-@"G3MO0Z08[ M[=W1;<,_T*7O&^XB;F:MYZ-P[FY'B1=SB:S(0;,YK8U!ZN)+^?D5?PJ,)/IM M5+5QNO2<(M= MAFPT/46^N<3+ALU2A!Z.M56!T'C47N.[.WK2T8$Y6-5$:[TF$=J0CQ40KA^- M556@<%HR:!3IW+85 H8QX,A=WM0H_!F][W)Z5X;*L-]">:%00TA#1<6VDU6. MK4J9*9[M!7*>EH:_,DP4A;9I.,&]:])G F8&2+IJ!_K.""\NM>X1G';SW_(_ MF?HM)!BL/NNE!!KC^N\&1MQFQ"1.QG*^Q_#QJ6]8.MPL33L M:^\AM.B:I"8>K%K%)%9PX"UE0O6PZ5@X_7GR\62!0M=^XUAH"60?+ _:8J#@ M>%L&,ZZ=N.&V0=?^3I*B=,=37:\#2MKOSHA M4^6=P=J_$+I>$SM@/1%L\FOYJW7^%\81'G\!4%BB_5RO)622C+XFV[!2Z<9\ M*:V<$!I]6FJ130N&R'U^.B\O(O/\IIP0LOH9VF*KN7YF@:/FFCW2;X9K, YU MJY) 5BFCA<4]3RZA^J;,&]M')BZ*JLIB@J+,)]/QN;X5&I<^BBKD$$;W+J!\OB@BBJ@,$J[K:@<5%#W*6C'_)7'RMD73[YMHNU#>Y7'^B(%0..> M<@KLGO*W!@O475,9G$JO>G]_]]P[VP_"[?W;%T,"X]C%'_BH%LH^O%8CA,$V MDA&Y>V=C_-WP#LKR/:;J5\>4>F/;>1]8P6Y":H MYZ\+T0V^V0X*R!8L!B)6%S]S6U1R(&\7@"HU/)7R]]5&N'5/6%A"A 5Z]M:& M0ZX;SMQ+UXT,YQ&%9+8)'KR?MZXUFS\3E?!3MUGY!]8JQE+I;6(8A/U/>[%4 MRMAB!4683Z?CR?1 6:E@*CA<[HJS6U!CIB?R,!B=./R6;6-FI,P5.P:6'[3D"Y MP&7$ WTJPR=RV"8;O(R$H$\]ZL4N2WN)U88$)U">\@X4E(Q=QD#0YQ8<4F^MAJ") M\<8NZ< Z::AE? -][-"DE]TZ]L)^<]"KE\HO:^@K%5S$]7PZ/MZODS%U(&;D M5'.^<-05.=M-OM73Q8%F@DAE7))YET[#0%?G'&'_,^: +/(UKN[ UFZAS>@- M^L2#!LKV,'HV_^IX;X:3>X\F?GKF98DU;-WB:22L/&*34_*!M,I0S/@)^J"D MK?SYF^ J6)HO_\!5Q5AF?MN]/$G9G(YG!TS6U;HI.^O**J)W@9>5AW.4QKAE MK.OE,4KZ/ -YU\F*S/ 5^:L[K!K..RWM2STP40F"&2=[>323RCZ+V_QL+Y9A M\!A1H\Z(%G)@G S ,H+U\MAE)\*6M_"-54!>([O]-)THP(E+:[JF-&Q9U8&L MW<&:4;J7YSAD@K#=6-"\P?([KCQ$[J,7XMZ-[6S;$]I5XB_U0%0E"&:<[.59 M#[_LR7^)@7,[GR.3E'-CA.@K_M>]G..,%7;/;+YC(]T7:L&5XWHH[MVP6UQ@ M H9[?#@KA:Z=K)^"OE:C%MBN,@\76D9R>?/1N MV-;MYWOAG4_BK%[S("Q'SCTF>%N4,IK!..!K_XXH MO"1@I_!0F,:7^4"V-D!E?(-Q8"1";9LP\1= FT_'QWJQ1 MF^.3!95I>Z;V@?PWKWO;EJ\[!;_;&!#OIQN?-A+X40*SG1@P 7')M%=OD1_0 MHB5UVH ]9C(0L+-NT<&@TOKPW!-].CA,0$;U"&RW1NT\ V+ M/.F'L7RW47#OAE[^8-YP+=O"EGJ#77$E#3AT"MU@9YU"[:GCO_^65R:&Z(_X MV]TO4WA*ZGQS(H0+=<,5LFP3 QS\:GJKI.+M4^Z% X9TJ;FQ_+.;O\'NU=\; M%!JVL[DVEM +?>(5K[5UYPSMD#3IXN+B>#(>3T=?1MMJ\1^%FO]ME-8]POB/ MXMI'V^IQZEP+1G$31G])&_&ON+Z5XP8,L$ESW@QL3"D<:[:R7;Z1<=@4NJM9 ME;OC58_T.+^T%9+:@,+3Z71,7/DT#(@-^5%8%74##B-,K=SG104(6/E@/(5# M]8_+:Z1!Q[HLDX@?'0X>G'3-@S(^1C4DS&?:V>@6&FD2OM01B?M(D?3A^U.YQ.6C#: M-F'HA],_Y.SU[>/Q]/%T?-*+X^D?U6Z[W< #[MEP?0?9^@C3L3BXOS_IZ24XG3 /=)R=Z3\GU$Z'SN4@(&$G; M"/)&$7BGZ?HH)*1)*:?I,)JR@K!/O+?_SWC7I9W2%!) 4V$X3.WLR]5+" M'.Z%+A&[HNUKG?V&L4/@+@$(3[@) MH=&GI1;9M( Y6TA5/W/U44X(6?U<,XJ@:.#47&,J?C-<@[&LK$H"6:6,%A9- M/RZA^J;,&]M')BZ*JLIB BB*Y-9'484,!+0SG-@YI7V&Z5:0H"GV*A=ZS+65>3%(BM(V-V;HGUW,@$:32R-K]&8KV M>9505%NM)/#6UU^#/YXBCZOU4[GS0F"2B4#XZU(L+ M;[AOLYT*4X?U6N#?2AW*5-#K"P_Z::9MTE$.:LKLMC&1MOB"S(C'_=\ M%-Q]/-H8%_+$@!>%S\BP;&=]@\(DS"T&_'E4LB(GW9SC+7=Y>T=9-8CUX091 XF3?BEI[$P*VSO"*8"KDSL^W;,M9RO% MX6DE\6ZWV ,#90(GZ<@$R+R,X7#L?R)K>YGKJV%CR]T+@M(XR)5G[\C6'!5) M6[Y*1[4GWS,1L@+RD$MR+[-!OTH@L=W%)7D')LY5-=2IJJL(_OET?*37,:.; M\:]3-"7M"0$9%+,MXFMO];9Y[<@-;"QC_$<\3R1BU6P+-2@)&ELU[ /)0@W4 M(J5+5D[:TW$"C8>R2-&*;M6H#&NKIAH.,@G$MP]RP!1&@R8#(6^AT+@(9DQL M!2"H5;4FVCZ33[/Y+ I-;X6"V.CY3WNQE$IC6B70:*V 8[*(+ 1A)^,QH) P MN8 Y#:+!'+>+!D,J'WGS45S]X"/!G!Z='5U,IT?38\RTRC$=GX][$0ZF2M'EP4PY M4A"?+MG*D1./X29*30^%&YUIDT4@'FQ LF';;G(=>3;/6;E,[\_ZC'#YP:.L M"F4WDQC(ZR1/OOUAA.C),"O5B<$IM)E"RIH5$+?WCJ&5O:#.U9.="1PO M@$P$;( D;6_2GO 5C3W=GEC;6* W$5X:+9X0;HR5^ 4\HI_Q3U2"<64NX'@T MGHZ/-8=%%]=Z!76:BZYTI2SZEAIE;4<1+]X"V$CWE(9)*6P@5*WUFI<,0&HV+>0?&IO>1*=Z,ONAR*DCC6S0>?)/^@Z"%'>J6N M5T?P]G6?T0=R(_2,3&_A$M^B!KN[)^UV=],FC+9M&/H6;]?S#&Z!L<"0+V*% MS.8IXJS]6586*,.&A->AA<7L;'NL)M[,D^]9D1G._!?D?^#^10E 6I4,BOH: MZV"K1B$1@:F.'.2G30ZH(4&I:8L23J:3Z;$6)0IIH%)QG+(I?4"S,&'A]J0S M%N/%/58&@+KA!'G'FA*74O?.(X]^.;4*2Y<-]<%2:/_4^(JKMG'B]\)RR,DP4A7@2<0)FP#=F!DBZ M:@?ZSA0L+C50"ZQ%0+\AZ;->2MUS*45__V/8N#1L!+J+I6%?>P^A1=&3SX>;U#HVF\;C!@C-'_V(BK8\M3T5J+\\;HE!@J. MGZ7LGSIQPVW&^G@GR6 US".G@J@;4K3X$GHNZU C]_MP]5&@.F?H:VV&JNGR. 7;!1_-X8 M,+TR6EC,2"ES'5?C>F&9SCDL?115R" .S2[9WTGRHN?56EZT(UG0ZGO3> M1&LD,F-EK>TV6MKPNL!&N\EZHE*V/JKF7@XQE=XFTT4 $C^1!*@A4I.(B==1 M$'HKY-^[IA-9)#0B"? 9(.O5^&1S1*0D:#3BTC^5-JTEE\0LVE77,TE[M.+2 M/J+*ZPK-2NHY:61+WDGX1U#7A8@W,4YQ[]Y^OI,T08,+0Z=M+PREC1C9[BAK MQN'.D-RI2?[C4I292_$K5L='V(S4$Q]Q85Z:% M0H..=5DF$3\Z'#PXZIH'97R,:DB8>Y:"I4#C#K\*R^J7(3J0^%"TCL-4/3L3 M-$W+T%:9 PTP@+FAUI53KWXB=#Y=" &SQZ[ ^J@AI*&B8MO)JM056(5KH5X= MM0-[9[="3&+=HS8PU\(!\: M!KH=BY49?WUX+?SX>#J>G.V7/=$9J$K#>HF> M"0EN$UY[JQ7R39L\[!:S(;?#^H(<7/#B*W(1[ND8K4MK9;LVV2TBI60[GR+[ MBA*J@\9KY?3:&8>[AA;4RS^"[/[J>&^&E]B?')9FM!<9KT'OFO">-_.UK*S2'+L&&OSP3;>;"=&M,$AVUF[0[:L M-:.D.7&R7(.&?MSVH_M@L$,Y<-,W1#;0XI*/YDZFD].30:^- M2C.K.#I]Y@N (SS]'.-7M>0CO#H"P=C%D7:$IU_3,K35[@A/[IBA;\N/<\1E MHC/V@4GM()*W-FLQ&E(5!3H9X-?.Z--QBER'KF*?=_7CZF4.K J'QJ+W& M=W8%Y*,#<[#JRM] /T4ZMX&%@-$XX/3%+T$?A80T*<4O0:I-JR%$F5Y=M0-] M]UQ:6&K=(SU%WW\WL 9LNGKSOP]6F[5"ZG8C .9@#\-UT1W MGG^-Y;##!R\(KATC".RYC:R:L )R"H=&9.5\JJ*P,B!!.?^HH_,C"J\CGZA6 ME*O;G/"(J(P5 A2LP6=_^$7Z?F.*;3,?6-8,HDZ:-0! MLM?.AY/26^*PN":^E[Z;M8C@^?3H3#?3FJI=D$(L^15;2*>@.-1HO[PB]]XR MJ0:"H5E)3"R:4&AOB<.BBQI+Z5S./N7M)YX<<:.RN_[YV "NM8V/D4E?MU_9 MIKPALD<-*/W8 V\DMC12'=A4BX:L76[F4@Y0M(XGY,\]?T4.&V9OCIV\?=(D M3L=YNS@=N7:,<@T9>GP.32^U/"/B<6N[BTKUDXT/,T36J[W"26;S%_QM,$]6 MNJR(''(*+W;+B^E1/Z)P5-E'"@'9@U#W^E3?@?[*9.%'Y!#>OO*&KWZ^\*NP MPNE#@NC[$AM#OZ9E:*MJ/2V,@>Y+B#V/C7$RGD[/C@9(I?:0'&)C"$1_ ,"C M]AK?653+1P?F8-51; P %.G$GA4"8W_?W]!(!R$-%17;3M:^QKG0K*MVH.^, MZN)2ZQZU*?J^M_Q/IGX+"0:KSWHI@8:Z4/!>SI#T*B8QT* 5FL*9#(D';3'0 M'1&#=L#BQ VW#49$DV*2HG23*2YO&!KFD5/!Y1NM06D&I;\Z(5/EG<):]@J= M&CH&7A$^$6SR>PE7Z_POC-,>_@*@L$3+$5!+F/H<(B8O8.5*FYX0'F5::9%- M"X;(?0ZMGQ>1N=5?3@A9_0QML=5.9SO.IJBPF@*)(;GT45<@AC.[-,?T>80\UX0;E50"%39IL0Z4P M*M@FZ.SQT6]X"[8DU;6W>L/P6?=NZ-W806B[9EBI@/;L$ZSJ0-.N0 45F:0AGS$.[YY+ MG(V:$W6WC ,#6Z,%ZEHW[30G@;42S>I[)'2*-2UKOZDF%36E)E^G5YU>0L_\ M8^DY6)[@]L\(-T#X M-D/-F]P)0O]5]&2;G*[R.U7L^5L7CT0MIM);Y,/S3$ MJO%,A*S@#O>U^R"(8E+[+P8)[)ZTKS9&&V\!Q:YQ-#V>G&L=4.I545X;MI16 M[B:4]&DGD2/&Y3(*E[CP?R+K=R4%4\&$%S8[E)B B MZR;RDYG8]JR7)=9"\(A^QC_1]JCX,@^6/A)@ !8'A#*45"(V)_?#/3<6_A&% ML_EW;"3X/W'%& %B$<3!>$DB.PB(345N4<^Q4/CG-$98Y15]994-EH<:8).T M[JKC;7=F\!6V.$G$ R)S7&[\[9-C-+C5/Z48Q5_B2D;Y6K*?1G%-\,WDK5 Q MMS9RI$=]<8"(>-PC3;.>C'5R/XMM=;8K]$?G%[:WKR7%K2I1)W\U[6J]39.V M_/*GX5NL@ #2RB]VW6.\?M5[_;.]HBLF7Z5@@3MH%ED-XB&%QD&1 [UPE M"_PB/:?'-=V7DKXH]\GD3'< \&:]5D0ZW;>LVAO\=08(S?YXJ''R:E\P-#IU M;;4I0E!C% ]];+VT+#N1\RMRD6\XV_5:W1)>:9W@.*Z&>#[KHVM 6^E;IJ=1]9L/5QP=Y .:CST#P7S0;/NH<;55-)5C\:8))MP MY/@W.7F^=[$NHGB5M@EBEZ:916$0&BYY")7NIZJE(8=>(FL6D:Z%3IQF^S.W MI /.AV$[9*_CSO._XKS2%]G>\-4I^S2*> MD@WC!BXUTVJ7FK')],)N1UQNF% MZ%)V7YUN,%CCBSX[W51IOC,OG!0]B*]V)$W&%3#<:PIIH/%"KUN-QO5%0%C73U)&A@DLG"!<@[( 6KB1G5J2(E-(5WIKPR;WC1Z7TL MFMZX)P"@8\>3GB($Y;HG--^&//@JL+<9 !!>#0&U^BJH&[[W$K S:\"B'55)61.*X[>\6%J=3DK)ZH-&X M0](I93P#74ED?T^"](2&'_;86S5%+O8Q">[=)/+05]\+I._ITFLZ] &)?8 7 M7Z4+L>[W@5DAM/*F\.TG7L_: =T)6[B@(KKGT^/Q/K-7#GQM%V<7"3E=M""V M%P!ZMM4)<9K-%KUX.9=^R'JY*F.%7>N!^#)-EP98MW6*KNDEI[WK)3",^$-/ MZ !=2:[/B1%_ZY;9WSL3/H?;[\A>+'&7OOQ OK% V5S[Y-LF(@J==[5?P]D0 M:/T']%Y.&TQUQ\?I2R?1VS.@=0<@Y-76JUA=:;]VD:@^;96;#RIZF+P6''J9 MK%ZF6"<#VZEJBV8&F-9N)M2(0T_KJJ>U5PNH* 7Z.UN\+1.GR/9FLJT9G;VO M7:L.W;&K[JA 3Z >C#TLY\27#Q?3R?CXT-_ +.=2?1SV$W?1W+IM=G UAJ=. M:/T(WBZA.'S[&UHYA>SO* ACQ_7-8Z$>^2H=,,A-/:5'2;S50^-^]TR5WUM: M80\JSFI$&\ZQ=HPX]3D>/:VJWJ=D.[^Y& 1F!L^6C>RU!7&+2C29_/_2LU7S&(*D4/ M8@RD=J&N /!"K.J4W1K3HE]QY]RI67]3G9'(V&1]Z M5W>]BT,9>^:'WAC*Y)1/6[>,'$2ITC6V??*K7@T+VT M=B\^?1SB1 QBQ77H79!67,6^=? ;%\%SQ\LKMKUO\-AR9]C^WPTG0B!V"T5: M.9B>"G [L;4>#@LWV8@#[I2#Z8D==A"8W9K5EP\[G UVM>!U:\'V'?HV[+XM M0YV'R;K)SAJ\KBW8OD/7AMVU9:A3:6R1B^%T[717CUS0@M>O11I79,%T>G32 MTSMT ^W4K75YB$:RMROK0V^&UIM;:K*SG6R-MVES#NGQ;U5W'!K[15=,;8J!4O2UJ.CXW)*RRNX M^NFB5K5E*M6#T6[5B M'((5=!6L8']F9\4(2CI\A;E;&^)'_/*,_(SNP0_2"_ _;1(DSQT1Z#V#4-1CF-R:DS$XA"O2A,VQQ M(QY-FP?*U?2!8A4'ZLNF/@>^2MU)11G_]KXR"8U/QD='DYC*Y)OF(+P:_@(E M'Q/7V^].:*^,$#GK6\,GI]TFX=1B]W"QHUJ+"CF>3B8]=1B10'B=D"OUN]3= M!W);VM\0\:.XCE:1@W-_H/@H&?_[ZH6&$^=>>@Z&XAF%D5]]A5YK6P[]159_ M4:$(I;Z.$_V^4=]='YG>PK7_6?P^]L1HX!1U*O3PP+;NXF]Q[0=?J$:%'CRA M./;A] ^S"MX14PH5Q-CS+?V;])- K!#K\ENKX M-Z@G!DZFTQ/@VT"R%%KFDCA.,(_-]7JT[36%1! ZG-IW=6H/@)(=VU.*$&10 M5INM?;MZ=[PURLZ;JB7?7$:+A0SBW9;=785'+_QO%#YO5OXURV'E]8+CL!I. ME=H_/WI95A%Z\;TOO/77>4?-V' M3M-QIZD%OY.'H?O?@9(#KSO/3[\BZ6C.,-TVXM"E.NY2_%I0ZE X-'UZF_) MH_5N@-(C[7LWWG<@/S0X'#T3.!RE_I0V""=)VS3*->IP9MJ#,U.NOGRY6/AQ MZ'U^Y_76Y1:[_>ET>GP^L#-2-1 -ZVF[2RBDXP_MN)4K,S2BJ:%% MQ?EKP#^6]>!T&#./9<[YUZM1Z0AAWFV2?B>TZ.S MZ=')T='I]'1\/#Z[..H^?.?F@("ORR?]%7^:S7=-YEA8/MGG2'?J$_)XXE*(2IS-<@'@\;;KF=HN5 MZ:1"30]-^9TIDK':Y,*H]UY.BIWF]II*XCCUWN])@=/<7E-(!"$%>_T:IS/^ MB>Q &M845D\8F??D(&[*URU-ZEPN)=<"CJ@:5WI=0"LW4J+&!69/CJ#T,[H+ M5BD_IE*WP-"]1_)6[R?[MCLG[GI$,*/ 2*F@GZ06I1=E#T4=@K+X3-QD]/-9 MSDAS;;S;6)S8PVCE16Z[@5JXMGUE>I=PMC5"+A+:N['(Y0=[S@?O;W ^G4X' MY6] I64+=/;:V^]J?>T806#/;;.IK]^%=+^#8I,.'@@]\/0;F+N!_H%39=04 MU;!!]"VX=_& B4=(#!Y!ZB&5C>%IP,@!C2S=J;9,*U&8(,9=H.VE_:F_4G=C6Y>R)GAE:JCR ;21V M[T_U7Y"#BUNDETVP^)?6RG9M,J.2B(HI NS#6:$RALB>]@!05_W=LJ%& B8+ MN/(6A;^83B9G>HV(UIHKLZ$Y$+T?309PS J DQH-VRZ@[6W\&_TGIOK)V05! ME)^8JAMN-:[G.M]H[PL916DA9Z-=+L= 7.Q[1"%YF0#;2P'NRS$6!(8H;+:+ M?C2>[.ZBXQI&614C7,<=+P6P-Q-R'+B0"-R#4 M(%]8M-5+ G%/M^5],?TZXL"]8@2NE0BBK@9UT4L_<^I)0'%2Z@(7(#N_:BYZ MG8VGDY,3O<-&5XIDK#ZX,.K])H[:BU[[325QG X7O0X4$K[HM4.>_E[TVI[+ MU$4[+R4$1YDF=B^G6!"W5/%:/CE;>_""X/(#K]B)W*\>[C"KU$$O>:4MN+&= M**P-%=ZX/+!$8.NT3 :Y" SKOD@!&QX&06.%7.76D*=[0G2^'D:@B/+ .W\I[/&5S:I8C+FNV*V$ZF1Q.]H97A4(\%D"P#&<8EL]^1 MO5@2*#^0;RS08T06!NEK.<$L"H/0<"W;7=186J+%0*->8P-+BN!*@]2#I11K M$A4J QJ9I'"B.=7HF"@^6>[\L9U*1-*QNXRV]8\H".--E09C&7^I^\S&EB@- M:QS$MH8?SRGQFPO$PHAAN0Q#WWZ+PL3V*._XY38$Z57;FC'PML?Z 69$6Z5C8(&+NA3;A=T4N47 M*ZUSM*WTX(^N/+P*@=XJ:?OVTW0BK-@[W-%R]P-F\UT!^.*JR*@$^JC#%RI% M&1(0?;1;"GNUKBZ Y9VOKD9H_.N 4V4B=XUO?UA=>XN@+EM1_J/I^'BJE5]= MJYJ7;#6(#?NN %1:U"BEPMH6DO?@]\_V9Q\,+<1E/OCP#Y@.(M+VWA]?WL,K MPR$ KZ2]?T2EI;7U4'.%0U;QT&C6QT40&\SA/)12O9\Z"Y?$8X$[R(]8*=#X MJ90JW'O80F@IW=N>]&Q<9;X$(:5L:(R502'I0R8#JD[HVLE13.)R_VI\8F#^ MC'#]]^X'2ORWA ]?CLOQ?Y+B1W'Y^,^DBM&V#OAG+1N MG+5S!Z,'#\ZOS6U MM56N/0BLRXYBE,BTTDG2D\S+9^-'I,U_*.!K5T#&W M,@1+@<8Q?E57V$021.\S@6B]DLD7=B9H])"AXC)Q&F \P E\,,<4?!?6Y+@ M/["&,_H/?+-)5Z 7"Y\%..S M*VOE4;Q07B@4$M)DD0#M9-4XM[R]KTRB\I/QT=$D5COYYL>]Y7]BT[]R@B@G M@*3 =IK8:I532IC#O=!Y>?PJV1,!)S_T7:WSOS!6*/P%0*&)]F5+2\@DG;]J M,47S C*=N,H)BUB<3(^.];H%MM0BFQ8,D?N\$LF+6..2LYL0LOH9VF*KF2$: MS)FEQE[\9K@&8VU9E:0H_.ET?#P&HU>&>HKV'Y=0X#INC3)O;!^9N"BJ*HL) MH"B26Q]%%7(( ZI+!LC\=>%]_&8A.U$B_K#5'_[CQP-:&,ZM&]J5]EM%"B@: MU&:@\6(BR0FJ=4^NYT B2*6EM?LS%.WS*J&HMEI)X"VROP9_/#F,-7;^=TC* MJ85Z9Q5=*P>H<;6)67L5!<37(+@T_XSLP([U0%\Q4U)#4;'VY;$(/BEU3G2/ MQ+)80S[ZB'V_J38?-":)*)2/#O7BPAONV^RIGDTGTU-P.JS7 O]^:BIA[Z<" M"6/E0XV+N%#XCP[*= M]0W"O6YENP3T.\/V_VXX46V4AM8%0R.PH MMQ[E7[']%9 0\B7FZ@TC262YQA.0C66,_XAG MI42LFHF\04G06*=AYI:%VMZRCI,BHN?3\9'>!V)ED:(5W:I1&=8\6@T' M,2=BI[$<,(71H,E R%LH-"Z"&1-; :@T#'%/:/M,/LWFLR@D%[J"V%KZ3WNQ ME$IC6B70:*V 8[*(+ 3A,*_D?I*G:-$5D:$>X=L_>T6]1-M2U++?:HB^GXY%CKH%2C ML:HM:_GRRSTVTSA+RJ/9 *BE@BEE/@+C(!!SC8**&-F@$:IS$NDC2M?FSW?7 M1Z:W<,F^)/XBE5\\*OSQ^*C&#LK71+X<977MFSVDXQVVI#'?71/Y&&HW#MC+ M*4%E)K C1#7>C([/+Y[BQR,[GRHH79_"!TKJ E+GX^GT] (&$?CU6B:'B*S# MF14>$!Y8@[SQ%G^3SHS",\)).5154@/^L*UDY,V3K[?K9.BS02)%S?"YFZC; MKAW7?NT%=2^]EM)!Z\[56.?[*I\($-\;2(U6=[$1@:*E.]_/>C4.7MW(G+'Y$* M1KD:#K.FC'WC5'.;46GKY_6 @@#5+?JX\Q?[P60ZF>CU1:F?9=N)-JSQNSAI MI8]DTY9-U8FA$:"=>NOF=:;4G7"CP^%_YXGK9T1NJV1(O")_15P+BVE($21H MT+,1-EEFE3;>-E-%5L\HK6BT:4V2Y@OQ:1P9KE5.F;5I1!IUF%VD-)%T).X= M1%IR:$,'SPI-0)).7F#5-%74#@TT_T+18N!Q1( !=;-)0_&']1XX$Y+\?/*$ M?!-17SH0+::([!3_S\E@B<4KOE)OZ),N#9@7M"!V6FY9^16Y& NGS5+VM+P- MG-936+]^&:5U]6M5FXKRC-X]/[:;V9,Z+?F/SC M6S)!!396P*T;K5)?($:@.;K'2\ M4&V3;2K=_)ZK=G^LL\[W#;8WA,G5)[([6^NM1YO>(&X2^]I^62A>I;(ODU;]F^C7-LV/V:MBX\;LB\W#1R1%N[/A-+YF>4V MT-5NFW*JO%JG/_(]0LA=4K&G'D\GNA^79JBEPH25)'#?XG&3.Z.>8UNQ?/&5 M:NH[354)P2E=DAJW!!&4O?_ZI[Z]1$L*A0."FJI3,4,X<$IN1-=#CQM"L>:^1DGY !!"34<'F4\3+FXH>:T/0\68N@G4PQ78=JA#1%H\\O?#*$?O*]N1V2 MC67!;5IF&>#XU%3K0@3BQ&%8YV_I>0:)&4Y"S1"I25#HZR@(O17R[UW3B2RR M?QR?DL>A JBFCW!)/>(9)SFJ#"(YL S-5X[E1SF^1^VB8(7;ZN; MTFX,+<,^T$A0>E#AJREF]#-6# 9UB>6YP9W$\=YS)[PD>@;^-U&;:Z5/R&8' MK%5&=HOBADP@)=B "O_;A%ZWAN^L;_PH=@CT\*"X)BYZ6' "M#"[F*7M-[G$ MH9'T$JP^;MT9INW$]XKQSSET7Y&Y=#W'6ZR%"59?Y'ZSK"$^DIZZU#A+XORV M:3CXQV^&&\TQEI&/T4['Q/9N.ST&X5W4_"C;!*>,@C"W_]O< R+J( M#R_:W0#^$H9,/%EP9/R"L>TOP66G!;4.K)* 1$:HUIO[4M:J[0FUQ JX,@)D MY1=/- )5)MX+PO!+GA$$QNZ[="?!>$ FGG&7*Q+AC],M<"?77E"F 009=V#L MJ+>/6X;"Y$TA A^%*84T^\"+>H$S%@QD#YW:$>*7C)+H53ZTQ%& )*,:ZVWWO5'?4D"GVW"W&0/>)LV"IXBWUP:03Z)<$B7 MLW(PUEQQ<6B60IWX]ZS:0D+P@5H8.')'8!*IU+BSE@%%"D"_J79"N]FM9WZ,:1 M@67GW3C7EI[R3*JC;6\0JE>NO%VC6%J@:#H$8_8...*&91 FAC$\-H]ZZ]K* M=$MS>+2O9Q9^6!\YU6V;!))!^^[4#[+3.011_NC%5-];(AWHD[)$K;3Y765C] M4_Y-D9?L5[]ZQS@ 9WQ:>#QSLU/D>JW1OE9$T9VO8[BSC;)39NR&QPUT7>I M!YZN6VE\4+1^5G?I\^0./N&43*64;@K2<>O_K%I*DD:<3C,2@>HLD5%A3J,% M"M*#>8K+$:#2BCLH83>YBG\=MS9:HH<%Z"$7]NE0)@\;E$H!"^5)(=>O/*+P M8]>9&0\A(F@=X/W1'[A/)]M ;5[PNY$F@F2L.O.@,N#;10YR 392C0^2O4G3 MH4&XVNO55'+EZ=)L ]7XT.U@ @Y3YPV]*WG4M"P2(J\8E/-49F%[Y0D"]S%W M("$9^6EMEUF/A1G,$"%1?/$%>:'8%RS#5FWVR':^*)E$0%#]V+NTK0VV+AS_ MYQ);=M;4-/M]WZ([ 5*]%07L%)JK+)/ARR[6':15%AH5/*' M%&A=+!BAD:Y;'2+8'\S'ZN8R;4T(O!#&&> U^\A"U \00> //K6[+-# E)(#$)MO: MH[:V_OZ__B48JG__O__WW?_W]_P4" M%'I*UHN4J F6 E63$G0(3"A2,V2.'JBF-AX#E2I!74>R3"5U) ZA]PI#W^/_ MX7]1@8#75A(8^%5-?5@^LGDSY;5,;H=_,[]9F@U3L0>&?@A'J6II_:#[;A'U M=:#;RU$\X,;H^S@3C=\'0TQX]^D&U*=(@-2CUJ?RZ0>J/XCUQ6A0",2"(AL( MA6@V$ ^&HX%X/-X7!TP(!/M>&R,3DPJ32S4>+",P!&#\SZ^1:8X??O\> *-_ MK^G#W]X-TN70+^]A&:G2ZLG9;'8_[^NR\S1+T\'?Y'8?DV/YN*!9JJG;JS>< MIPTHW ^UZ6_OYE;[ M"_]V;RX?17,S@#NP]9%EAY"*^P\)97^;.E"-@:8KP,33@!MBP@$Z%@@RRW8, MW=RG&+ZX-1HT/T8K)KCQM>7C.AP$Z/ 4X!O;'3:T M$,M$7VK:?<)[X=!<,1AMO^<$8,M6H2 >_CR^L3W[>_#::I/<73[:'RO;D]B7 M+3C6D6HJ4$0"IJQQ+VB*PV]T<#UO\X-]?@5?'2?(28E@V@/F/B6R!%!T$ M:<0%*?KU[]\C",1__U:@"2A!4TTLG/[Y9<*Y^=LE*'DY "<6FO[SR[L?,.TQ M_/7[W[]-9,KPWV2QQ57K^7*3*G'I?"I?YAI4JE*O5NJ)9KY2YDM %T;_\Q\F M0O\59.[,7A3!Z3!,Q^5Z.!#D.G(ZEC5G7:LV'A)* M;(_I,\;(L-X@0WPD%]7RS+P/Z0;@Z[EF*#=9S&KO'60N;CR&JNICD:N,^85A M==6H-JP='V09ZU ="5M=3%NZPP<\PWL3T=0V9D4VLL50/#V"M%))11;Y="G3 M0ZL.8ZGTP.'>F78*=U8';38'G,\'H''$90*-..6'+X5&\)PYY MEF=^_4MC7@['HVPDM.RPU\&+]C?MF1(99 A KN(/:&(&7S-6?:['BR@_307J M-&+XN%@RC;3=F^&/X#[7F,_L:P)W5'0Z*X/AJG^UU&.]6HI:/2D;- +IO,&& M)'/&ATC_!D VX >Z&-KL8H@/!!&N%Y^9L%Z\-."2=K,.Q MIA.HIC11P4A 4R1:0&X2:85Q7-4,1#Y5T;.Z9HTKN@MS$\(R;HV;8Q%IH+X, M.97TT^G5%MHG@Z!B-W5[S*5F0C8TG#TG$G',TL=T^W]2(P0'W!P*EHFFL#(8 M8 M,+T&E#_7/FL3/I5 XP+*CB<4.."OR5*]G'\U\O?CY%/(QAAC:Z)I6O@A; M2GP>2J.1HH>8Q U#:PKU].0X$RFJ/!V@RTIBG*^B"9B=E4)^LB>JV%C'WB,4 M&Z8F2&V ;=.*91*CDCBC6Y1YSD:G2FDPS'&%*)0'P/=M F>$W-D M\,3#X%,R)-R!@ L]Y^FJKHF68%9TS_W>>%J39=#7W ]BKBGBNZH!O7?#ZMP"E4+9G1-(08;H4D'F:.4 M99@:1G]>%62+D#IA&!#_3VR"^1;5VS/K2=1:B2)M!1@.,EWP&"]AV1V*A&GR MSQEM.J_+?&*&IZ>)?1*'+LNKV")RG"/L535&0(>&1Y20$C8?F93P2%>F4,HO M*CR<9O;XR7G%B;-@N3/&-'4IK&.?:^A,4-)>/U(%-KGD],/Y5QL:1+*Y1AFS M19]N;V(D1"Z3HB-T+B'GRH-!-8=160UV]\3,[VT7QH$^-I^A\>_?Q#-],!SG M$9.*:=/Y:6B6[OQR M7/X';SJ<$6Q+IM"*TH0+7?+(LC8C!"?F?AT:&*W06$V, ]B7G_6 [F'0F[ 4 M0@6SV6@C*SKFV[7*!$I1 UIZAHXIQ'CU[^$&J\\?(@:?_\^V)-_ MET-8=?CW(>J,'4"N:.4$'?"KH<^*'W2#S06=C^-K MQY'[)'R%:KK>5 ?=H-3IC$'1" [Z!?HFDLZ,K]#I^ I="E]'Y%=+U:&@Z2(4 M6RI^773\62!7L8$UPF9CI2^CH=-.TD[AC@PUW:X,\B94ED^(FVX!4I$ Y!)0 MK0&VG"V=V.!#'3K&Z-*VS2S&DE%LBU)+:8OE8:_22>CC0?(D GTK M*;<;*/@ZV/7FJ%M0'R5>FF13]+,Y&*7MN6\EW77#;L,>"Y_+:#]1GC5,3 [2 M46YBD:42[!AKJK.XL^EWDSB=ICKA&0\>E6>N+T\70YUC-6/>IN,Y79OZ5BJ] M.,I?_VZN;6T-\UO)EA,MJ/ M8]KF- C4H0F0"D4.Z"H6D$O%830D<="*Q^ MUP$?F]^$N%*C (EY-07&R,1:T9OFHCI=@ S=H /-IC1H/W1Y)5M(36+:XTVHOV&"0^<*M'YP M@E^6ZE5^'JH4%[,1C3IJ4 KUN;F:OG:S_BNDNF^F^V2Q7G^*Y^/"%*8YL+#3 MM4E#S]0;5Z_0OUBLGQD&[_76CDCU]&B:S.5ENR+9E<@LT)5&XB2@/\V>T5B\>M[^ JGNF^D^6:RC:CPQ>(29OE0( MUL)A$&,Z>O=FJOL*!OMQN*H,U.V\8&== 0^-]' *R7VB7I8+L!&SR_(-NR99 M0&2CPO/CV!1].\F;@_.645\:W75$T2*$F;<,M#?.X60^Z372@RDO9D C-3%- M-Q5;+LY]:TL=F+]C([O0W-'GY;\0'R.;+5X5H96QMU5B!ZE,V)O'KIII!6.U MMME";& M>!VAZ).G\]B>K80U;8LCHY*3)J4QR"="NMCH7MM$'AF"J7D517C)[JN%YC@SIJUXB L6Z%")]5^2'.[XPR$R M+CW233H>A==)7SDT 6N]NS4#[__0VJ4Z=>I^_4LZMSUW/XV/7N0-[^8&*ZV6 M<+)0&^I@/"+;H[;>*6MJ:RFE%24>C8[S:;J530$70;XR .AP!E-**IOB:=7%"_29>M4R4T"Q;ZB2-ZJ)6'U41 M[SN_Z!4CX2AI+F$PN'MR7R+J#;.7J#36U7+EX$R?M.A*19K8P4$Y/EY<&U)W M"'+#Y_GP&3T017P-GW4-@V.+5E6=5(4U5=3?C2"] ;O>&Y'!V"R69*')@71< MB*NC1')1N#8'[ TD^APT7SXF&OTR#('WY?(\\WD;\A)C3@UGG^>U?17 M5G%\'R4;F!FM2A=AJ%506+X:5F%%J%Z;67&+DGV[=;$#?'31*%DHUV@\M;5I M4RJPG58D8X\:&NM+8>^' ,5G1LF^.QHWHV1B.!MGR&"CNBV7%!9'+/+*)3OL3E+4IV?9@]7Q2B24[W MP_:1W1A# :-(2&![:NHNT&]6#_1>="JJ:C:03=MK?A;/<:GB.)3CH!UYKDJ< MF@K.K@WH?@A9?'0F;MQQ?N[(@JD.30T_,$"FDQ^;5TFN,TE[Q@,S*H.$G//?#L5S.7 _:;Y/ MD# !3A8&>C3=ESKCML6UI1E\M'PI86ZH6N?^LR#U+#C0_>3]I[))\="UL% 3Y='C!F0VZ4.S7 MDS4C5,_[[XRB&QOYF8WH"Q@FS-:9ELR7Q'W9$).!Q51PPF6?)YD(,!-,9GAM MO/%3XK[,Z384L[US^6R@]=]!K-<%U6_MWC/QTP%*7PJ@L4V XE^O +1A:BH\ M SIA+MJL,70JTU+44B M1V?;O=FP:S>Y23G4:_&U$<<$?:JY#PUQ$Q!'QOBML?"F%9WSRRV0BXV[,]&H M<^Q3K?RDHP&L9FYRRW]RRZ?1_O?+K5H/=!I&-$Z#4D3*)1ZG8[;C4^#Y36Y] M*1:B&W'*Z"K>?ZG*.ZO8I:8.,?.J>*^?1\QTV MN5$V\+/U=K[=B\VTQVE4JLAQ70BPN51-\QVOFB1P_"&*@[OE;L[7]FJ M-)2!C?^C@]E.O28;/Z&ISIU3A/3JW(!EN_TEAI]2?& XKME=+M*IF+%<5E(, MX#O7Y0(%L-Y VTL)[M5Y!KNSOFX:/'OZP:99_R7E$-_)&!DC/\SH M*IUH-818+2?DREW$_00E\N8JBE?'#V\P["]6$.0,;NZ;IO&#:B)E3N1(;_)4 MH5/91Y8?<-",+GZ"FOCNNN$KG-P32^6>^T"P,%>L)#-B4VAU:JUA1Y\-'Q7# M=Y'!:S@0S.^+'9="4"N8R(6U@6;0D>):X?+Y0\9_5[2Y0@VVD]M=IQ33:85:?/UQ,2N M/(W]E]_L;VQ\A=PX=FYE43.,%'X.#QMB1*G>K$2G Q8WR6GK>W94\>_ALO+!+A0 MY/S,IU\>..'I_%! =A&PZ=8PQ35:H,.W'R6QXM\@W=5 XW?)J*KCU M_Y8_+KU0_?PT+X2#TV*R%9G'#.X)=/)LS[<:YZ@+_P;:?;/%Z4\58K[-MY!2 M3R":4^EAJV*')OVXT6C/9]<'XUN^Q66%\0FW(_JLEL?' M$/VY4GH1T1=4TI>QIM^7"/2I8IKALLUR4)4: MKL3S;=XG9LZPP98 M]N/(_:)SRL\&ZH41MV.<^CQMI;)2U6">S8G$?(](Q\^S-WRW4/]U9ZZ_TU0Q MDG"L)Q./-:Y2X5IL/YL-\_'OP0X_T%3Q'3\<25SQK788A>1>-V;.9AP PZ(1 M9;O%R#>QW'^X=O!#BM\9N.%SM4.^F*@UQ]ETK8686;@&!) OT-\CAO[3M8,? M^.&(M928 5W<0V<=XIE%@G,X@B9(Y)P$H]YH>4@5ZHFP',N9$2DE-6 QPLX3 MR9YO[9BM$6YF+[XPQ&]M)[P)"9PREC4;0H=(E?'&R<+90;W1!JU0CG:4'!T>-\: 4=TXWMD0==:I-%,&55;%:8H#35>P+H?. 3I+@X>/Y8/Y>;D)Z,9@_)SH=4HT:ODV=GD$ T<&=YO] M$S3!A(G:;+;:H">HR952,SJOJC=-<,4(\-72"!U5:A%;D_MT95"WD%U==#H3 MW\+KMC3B8]2OK=ZS.4/C#@9D8Y:P6@UHS*TA/>\^CGV+3E\90#OV[>>:PN^" MPC$+J!Q LV=Y6(G0%C=G9AF[4*K[=[.Y3RP@/TY_0$W5LU;.RG,=)68L*KE8 M>7KY;3/70+ECNY[>(S-[^D+L:%J.:46J\LB(+6+#B7_7A;]:9EYN)]!'Q=Y3 MIS"//.G/?3H;$W0]T4E:W>ZUS>,GB+U+S.!7EQCZ>,FMVH*OI?-Q0\JVAJ(. MZLIC:.I;\-S6.]Z@G[ZTS%"$#](KAEC_\*5KVP^W9RTN',](RJR/V;>8J15(($B?"/O-1\]OEODVZT.'^1(G3!^C-*C&PCVIUZ!+D>N#_"WK MX[--4_]:,HM\(3FST60D3:8]];E=F[2G+=]Z_S=+YJLP?47G7#Q7IP'35GM] M#LRS[6245(63?+ND=Y/2;]B:$/4-HC^SI&V1RQ@!J$8T"3649YY#M>) _($R M^CN4M+T$GM]:(3)I&4B%AN$=U61L(ET=REC C#7=!'T9;A]8%>I8J:>6&2UR MD6%&R#X.PN$Z[5O!^N)P5Y!\8;P_,8WJPQ@I51^#W4BR%Z&5V)3NVI41'G 8V+CKE?)LCH&X? M46086%4<,1?[C8">"\.AU)H8<]0IC:Q9U']6WBO'/[U(PX_KN2/G03F?_A#U MK\-G.?EPLB^&FG0J*\:;7C7"3<5<.M24*>M7T7XO\:67S#[CFP MFVJ8F@K/ -5!H82>Q%;:DA0YQ(1R@?GC([PVJ&Y2XX;,ST#F0;BMLJ79HV7+ MKS>[%_Q>OKKW[#)CG6UEIUU-&4H-.S%J2L5\*Q3UI:&Y3_:E,-JE^\>=H])3I0OHZ6;/R<;?]9K_>^-0G.C/+T(%N/1R/24J6M4N/\?#CN.3+8)H_ M&?.F,;\RD6=GI?NZ7>^)(I'GM6GFF*W&H/N/,2;W4K#?_42;[[DC1W/PH[^-E*'R7BSH"*!:TVJ MS_QDS/)B3;YYCS=6O I6#'X6)WY^6*LT66]A MG2\*Z_@AXW]O&P@WL7#O4YHRUE2XW :RYAQ%T52G@I#'!TEV#'E-'W.M;%VT M0WP?\$G+=];BWNZ/0Z/< ,3N,,\)@4\]*OW=T\I,O&3E=\[J[EN."3/84JE4_51(AJIM]GYW'<[:'P[JY<^B?6]TVH' MA7PH75(&+;9L=3/64X&M/]]D\&G3>N:#&\/NK#)O.JG F\<,R&E:/L!TI$@6 MB&ESDI@EF[ZS*5>NU0F5J2\Y*S,]992K':FK:>2RB5\ MR[-OHL2>]_TR*:[,ML(PJ86%R4P: GK2,I]U,"F$N<;%I^Y+I=H^;Z2 ,4JH M(OD/D>-3(.\Q0JO1U"$P+-UVZBL<*EV4 4AO ]F"27OU9PX/%^C"R"YB%U'> M:G'U3%X=6Z;A/, <;[+D?-T!9D:'$PM[HO;A]C:>)*$B2]3+%9%+L^EY>&H:@76](5H]+CL*#*WID*_D>=^&^'S"4S\)QNN%O1P( MB35IB$2.#=:+N>=(/4I??B_MEZY_K0U&$2*^"(= YIR.K!.#LH94E7=KLBWK M-B8$C%(#.?4]5F_D17V^K@H4;-:B>A$D8A):Z# 6;T2"<_\ES^'A/^P,WTO0 MV1S_QYGL".&\;VU1SN_&VBM[DRX&J'&O6ZS.1I,BE^K5RG2ME4K5RC= ?2Z@ MOGP_SC&']PQV/GMIFV3UL%N&&\@[U<_7<::L-H6Z2FZD-'WL55(BE=\30_QI M!(V] )04JN:"T^"HT2PM!WW'%..YZ]/@/H]"X=1LAF$.W-$/&[ M7KD@9U_<@S^=LX]&D*/9R',B,.C3-%([V6$BW]'FZK=FX"MTQ,_)P&^.@E\/ MG_J&J1+-: UU>!"C*Y&>_)\"_J:5U(([[TYVH830]M^7'HDJCL#H0L^#Y,3&Y!FZZ.5'7 MS=J77Z+Y(5Y4=J(N=!E A:[ 0I)6NB.IZ-^3PF]>U+59GY_*J+[A*D7*S\.C M5(CCLB&N$=>L_O/\Z>9&W8#L4R"_W?)+\^%:0!*+/0D:;'1<%Y.!8.^&\)NQ M]:X(POLE;6?&,D;KR9Y)2DT)1>1:H!!K^]<#\9U8NWQTZ +"9U%K3R8UJ0(D M4*JU2G.5K8XR_C5:KX?3/R%B\GY6+]85N12(%1ZE1IX//*(DF--:2J#3Z@RJ8IM.7_.L^X77+Z_5KR XRMJ=3J@US\Y:;!IR MJ:K5F_1X_YH//S. Z2N==IWY%LV)G)EF\I$G#J1UC;?3H2FL7X.[]I/"?-># M\_. DD;9="93X6U. 1+'RCP3,9^O 90_"0=7NNII!$0^W(EFAE*E5HLQSWRM M8$ZO 5LWQ>XC?^8*-'MTK#*P-Z:%%FS!$EH(Z3H=\6W!EYMF]SO0SV1OAD/9 M0,U^RM"=B)INS1KMT:/D7Z_]IP'AE2U)RZE.X&Z)2+9,-(7KJ 0W%V1+A*); M#5G!?.FT51EP0%I(,*'HU.!KJ0A3L]%:XJAF M*TRI,2QQRJ@F,+5IC4U*OO7/+TBOS5K4+Q#LG,#[\JU+/D(I?GB@Z0I0!>B\ MM(Q.=M64S9@"VZ9!.F2-NX-(%FJ^-3,_!9]'2'5#YF60N57!M#(F+7G8K!:M MGIP2 X]2)Z751ND"5E;LS\;F46+=T/D)Z/1PV1A5++I@"H"+#).AXM2H!>-Y MWWHLGX_+'X#(G?-6_&-O/K6*57&F1W6N,X_%>WPD&0#^K;GUC>W-KSAMQ$=S>5#O9<",A16ANHO/B M%/6F@ _\;&Q^OKUY0^>>O;GH,CQ?-:,SKF)4Q\&V/>W68C=&%VYC) MU@16&=M\5@GA-TQ=9%$Q.K/L2)>4,+"JJ494J 1O4^<3Z>WR9(AGX^[$ M3N6J9HKR($TKK0H'!H-2A !L_(\BC+LAI O*H!W)ZK;JLOH%$ M!'2[ 618&3@QK.W%$QU-,?VK,G#/^?2@G^1E,1:9S<<22D3BE2#3EFIMWT%_ MI:^.#7-CY>/@."_&$'2 CI[($,ZCEU!2AF[R=: .W>.)R:\2=@ 42]E)LSY\ MC/&Q5;5QE*Z44R4FS-G)V40H]C,Q:^ [9.#1/JS&_NM?\G-K\$5\* MU9N@$E+"YB.3$A[IRA1*^46%A].,[Z#R]1/ZY6;8B;./%:^*;5&X-K@WUGD3 M*O8>!3+,*='0*CD"WL,!$THOE)+5YNA4/VO!:;\YJ3[[3MVL)GQCE)X5?M(P MOQ4BCNV)?2\$8K%*CWG4P$2*:#6EGT^;M9+AVS5I/T#@,W%](]]N)K8V\;/!N@V0 ;N[AY0FS;E&;AY_4Q%H[V-I;K: CE*M;= M"O8;+1,)0#;6IT8M>8!H_LH@H>O$:B0SO6Y@XV+%'$&].0)J2I-ET-?$+J*5 ^UQZW M)Y+%TPN6\OZCF.(A7R(A![7O$C# MCQO3!XGO??I#U/]62OE#7)#"&DQ=+I*21ZNZAB6A6=$;4)\B8>/1)M1U9&JZ MW1A# >-)2 B8SFZ%)J!: R"8%MG[Z;U(:CG5-1O(INTU/YO:M7I -.(2TOEF M)5/+M9[[OM/VKT!^DV#O1SCYR"%*>Q_Y**F_-;YWUO+\@V\4#D=Y>5C4:$3K M+4V=&FT0O3:1_K/Q[<.L!A??JJ')2'2>RYM0V5Z@KN"/X5N$7LZX=T])7BWZ M+D]_7#ZWX:_AMV58AV---T%?AMX37D-A5FH4(]EL5DJ5Q>'9'&2V_Q)2+_/)G]M9@N]M5B0(4BHM%3I]>U^GV^6?>IM+YA MV@=RVG6UERNQ["N&1P/-S5'#Q&Z'6<5W5:@O$6R.*NQ41;66-!FCVF+X6$]D M;-_%OU\Q$XX.[T(!$W9[*?7\P2Y2R\9-LI1E;4;B^H[5 0UL@D!CM;CAS.W+ MSWIV3QU.H6HM3<]:M3B 758PI4"7Y2OBP)QU>-_F+)]&# \*;Z?&=035#A2( MNC!(.B/&[ME6:L%-%I/X/(7RO:GN.Y5TW2"Y6+WG5Z*-&IZCC?B4IE9U(!O0 M5%%_-S3X7<[V+5^:+FTLAAS43T3B',=.IA(990%-RCY3N"\%E\\G6H7 MBS8N;[],[ZL3:3Z#Z\0.6Z,XL@&'VA.N'>FC9[;F4P_S!M?/+]'XABC?6?"8 M1[(>#V:+#4F1=3;;*W2EI/^J1GU*+.\' 2[&G^3;Y45]OK]46(_/.*NLNC70HF)I^3M2.0GHA+^;UN!01Y]V%&-=G4\YW!N0K MJ-VB[L=A>_JTN F!V_/R/=D&>].QC?#)I\EIWS*.7GG*&.C M&QOM!?"#I^^B"9YK%\V*YU9F'N:Y:S?YGGKA<#8RG?6E0"D6XG/*HM#PZS+6 MC>6^DN5VC+Z76&[GT8NM P>Y(5\L-0R%!MG:XT""M<)S\^+@O8;%QEW[@-VT M#]B5<$C#OKESRN2QU4?O3$9UN(I$-:"*--TIC@;%)M25H@;4#!"0O'GRY/)3 M14T=8O95R"?W]OIXC9![.Z^U@8[(NG =T^'0*Q5R#"0:CLQ5_\B3#6VPE))J M>:ATB@4Y(-D:ZJM,( *[E\]H?JN 6_+V_H0<7S!]YXQ\7#X=FLJU>-J;RX]_ MQ][#067%(JGVB'LV>V0;\O;26 X%Y?!_52MJ7=059*R82Y6JW=U0$=] M%TR]L?#[6'A[LK\5I^ZF_'R(-=>&WHK]RCU&Z">S&6NH 3BJ9'!I_NF[WS! M"\C95RGJ'X'[G5&.77CW(#@@+Z?A8X"NEM+35JB<[7.I$-VC2]EXG)X6 M^T2^#ERN=O&\7!WE4(E^,S(OY!_C_0G=R++=WG11#77\MPKY2F64"Q?5WTZ. M8\ZRBKV.4C*\LX^>(1[Y:E6;>65MH =0$?0;(VSHC@!*:453/&>$?YS+3;O) M$1QRA4&^JZ2,9JTPN;;4N*,T^J[1=B; 8'"NBAR\Y*XRVXO*YPLL.:4#XWR0 M=G_X+.53>NQ$ ^UH)D5/ADG1FB7L;J?I.^_WEO+Y&M+?5A Q'@C29T0ZNQ%" M75=!>1GI;:PE #HGE)]BI4%O%LU$6V Q23%A7B],K@[*FV3YKEAU2L^<'$3< MK%)S'JDOD)2P4;2-Q9*/@P$FF>"6,H,O'7]LS+SM@0."< 4V6SB+^6 M'4NHU&<+HT6GPLG7)GYW*/,M8'N.]>J(&)!>C(F=?J:1=R<6>MGG8-UZ^1>IG&,,9E87$D MP93^;%KCIE7L7YO:_;Y2;].W2;Z5^^CG^U;GEY%B8-)E)XOPJ&4Q$77P ME,["1.CJ\/G=9>2G'=OU!1+R:;$P>TDX[W-VPPHGF($VJO>N+3+U,R3DURZG M'#[TU&=QUJ@$!U*1'6>Y@AC'S:>3VL2?!V7>XJQ^.\KU0[+9MV'7;"L#*K,. M76BEQH5.*3JJ-I^9:TN NH5=O[MV^? )2>=98Q:,;+O'+1ZY23"1+A3&Q3'; MO39F^:;F^)=C]6V^XOE366WT-T) M2#\U=.?WI2%]DTZ-121C:4BIK#0?I#%(>P;4E1MR0_K4R?976@Y'^92D^ MFFP\)0R9DUI E4+M7-L*Y&]GL?@/JKM)/B^Y@CN/GF4G.,N^W?Y 0RA71T!7 M@ M$PE8N.POL!Q&K]/ QL6*.8)Z$QN;V]0WL+2J6KHP @;<%?1V)E*:9A+! M 6WG@NFG ,U-IM>W _$E&EX,ZLZG/T3]2TIL-L"R7Q V7O. KV&/M#*LC\I6 MK=4)=/18;1@%(_H&^^N#_=;)*%N@/T- .NS:&TYL+^RE=[ZGJA8R:A6Q.!S$ M6UE3@(&&8483DN_,AZ^MJK6EQK%0"I^HQIU'+['LU>K"K#E%[!/'MO*F*H?H M2$J[^*1]T1K,WBE:D5Q4RS/S/J0;@*_GFJ'<9#'SP_;Q%Y&AA5@F^H!?^< 'Q_AYW@S. M4:W;'HBM2#*9+&F1=F@>WO^B1TW\YP<^B$RH\-D%C(]A--R5E'ZDWLK/1U9. MK1TF*GGA ]\3-&6,O1T\DXLR]VCJ0OBI56C4"J5I73=2])&/KM[ZP)<-K)"A MP3>YI^B,;<@9J=*-A8U&F&>K^CZ / 'GO/.!CYI8'6/.XT.,5FNGDJQ,VW,] MH?-1B&7V_I0Z@_7>^"A/^VHV\EB2*O9 HS/51;$Y./+EC??>_O4T MFF*1X;",1VH]V(2A*#OK2I">A5-6(509V^N5 M%Y8;.QLJ5 K.(U_9W,M?<^ MN9B&JJ8@]5"SIT[R5A._MWO_!@"2:KI8?O(1]3&OZ;6>Q#4BR?#C/"#,(LDC MR%^^]/)\_$;S!SP&#=MUT'!_CB 0'=&-._KOW_A?E&':,M8 "I@'9D@T1P\, M3?^?O\9 %)$Z#,AP8#Z$[V.Q]26='+NQO*89B. "?T9V#,F_?NVTJ@^1&C"U M\4/TGAV;?V%Z!4;0:8&)W\?PE8V/XG?'RS<'6/X'!D!!LOWPWR8V>PRJ#&=4 M75. ^M\[]PK^KX&UQN"_?SE/&V@!<4.X31FIR;^E]N/!WR/(O^/N/\E M'P342(>#?W[]IZD)^*_35)PEM(&5(JH M+-7$F"&M8!H#_/_Q 5H+,@3Z0U\S1U['7#('&/J>],J[YM)Y?7%[?O8([][$ M3H7P!WF"^O\IUGGSSYTIV9I9AUK;$^M>.M+\83":(I$H'XT($3X$ M@A$^'J,!#V@H"/U0'P*6^>42XD(32VR$ )#14'T0(/&\EE,=N@]YDTVO)[N_ M/;5.LQ@+6_/:UV01/]LJYYM[P:5:]7PSSS6H M1#E-<4^I7**!U(A_?5[^*4@%Q+T2( M'M*:8!&[F[BJOQSQ40:ZSC.)XKQ13*4!9Y?JG0EC%"=T)O%*AQDZ4'.IN]7A M+X7)ON8@;1WDTBDR4-\Y;.)AA$3L4.'W_^<_,98._K72'3\:[[$7=#@3Q#_> MAN\_2D"7J(H*__QB64(=00F#[_H7%"M2AXE.W<6ZB(RQ#&SLSSN-]F5-D#:; M(W:&^QNI)';@D,*U)ECVG@V[+6X+G@&QK>Y.YG(X&'&J0 M:N6IAJU@#.Z1_T3+\G_^$X^&PNOIWQ5V[N67D%]K)>I-KE[L4G6N6JDWJ6JK MWF@ERDVJ6:&PJ=#$]@#%!*E*G6+"?XA_4I4,UI/Y?I7Y3F3+ M<73WA'ZNH#TR#1&6Z4K@\3$=JS"U0B/Q64(_]!&AWZPGRHV\(]I_IM1/:8J" M#+),1@V0#"G5Q\<-/+J:?3,2G0RG#*;-B)1^3%8#QX MSP4!R6*+J];S6-J4N'0^E2]C<9*JU+$@2C17 MX:>O-S].\1NY.1!,BA"%Q'?79** 037&4"#KH"*%5"IO&E1JY-B87^UC_BCN M].+0_5"8#H5CD _2#.!#M!CC8R$VSD>%F# 0F3!#1R->'-I]HRGPBQ@7"3SW MT@.N4C.TUDA@TDI^B/F(WGTR)S0J)>ZIBNA(?1[70H_I5(Y-$([;?=(./O4+ M@X3>:EG93*7"M?O9XI&M/GLA/!3-LA5-#3-3ZT_V1+>DS$ M8K6GD91*R MJB"XRQ9;2Q' ,K7M=0CGRM;:P?[2P=K*6ZX3F#K^O[B:5*@[:4\>"/J::6J* M]T:8O@\&_\\F(KRVE^CX(E"^;*0:)G;4QKHV)2+U[&ZA*YWSJJ#I8R^;O4$^ MZ"29Z79*$SUAC6%"2P%;9F>%DJ2@;#B04\(1[6G&TPZ@7A()Y"C<&2#9 D?D M\F]3/'42F?M@Z OF<&O&7$?WK3T/Q>Z#K._A=P%T-<$\[Z7T"$Y[F[8KQE4I M'IU/!C4;ME*%>!=BL9J85X<85^PKN&(C@6 D2%*^7D;6;T=&^$A.O&VMY10S MPF%:2M,I)_F2>K1T9(C(2:C =H5#GI?>_[NO__[WU:>VQ(3S,7T(5+1P?J^- M$C]Q\T%*7P4SGQ\C^?OZ?>/>':^7NZF?"QE;_.U^HJS=[V#B.OAPRP)Q4THV MXTP!+\OD%0QAJXC8D/_\8G^=A*?X?23B,T[PW70=UF_'YFN+35Z;PX%V+5194WPU+D*5JKE!X?\YG$:]&;4)AJ(%&%-N4>C_W9 M09SKHGP*_UG1F]I,W: [E^W(L++HACB8B#T/9S0:TIG7ECU20.GK2!P>-FA? M>O/NE?6@3[/X/9HX9D-%K^*/(578C,L40GP-3 5E*(& K19@KMK*SUX#9 D8 M!A!&E@%-DJ/V0ZW]$3)A M_@43A9SH8_W0'P -;5EU\6(;D_H M$*PEBZ/$!KH=>4X51TG:KE;2** +E8!3XONESD:8Z)OU^I]+"%YVF$4-8[DZ MTM3]Y3\Z!MB*-.TLN$ TTH\M%H^%@/':.DHP&@I$PS'Z%62+\#)%4+'#,CY8>[CJ[$T?#N3-,-O=H_$BY#+8 M0(>ZLTAW1WD_EAH5J.+R4@89F#VI+@08@6A 5NO4(12QCX9-:ZH(#)-RL< &[^GPEK6P._;#\QES;N95D01U(-6W*6$$!8E22*+K; 2=."-)?--7 M#/E _<%XDG $#"P"TWH+".&S%!$EIT MLT:PO4(^T7#W(B%,%6XN.&2E$H));I.L$4K$=S&ODT?'.A2@P_D,2SF)=0;U M!VX/.UF480DCRAAI9 UUF:5GCH"Y,PQJ!K:[ZF1X."][ _GSSIGW/]B-T?:Q MJX8?ZC_CL9"7G.?QFZ0K7F,D'\AP>N+TE B3E,BL TO*K?_[R677-Q&3UFZ MCKOG A3WF7B&EK&A8$:+3JT03L,4EQI*SVT[(AUHVM)7>^M(WJ6-34-8.3<@'^Q3Z-$'^^6* (NR .4%!IHD9""MG MP=0UE=CALDU!;)/;6$%C'B0;/K'WD08FH$A.TZY\6+@S%)F[BTG'#[N^)\[%!]/5]O M$)K0V6/S#;ZNB8F$(+;B<:YALN.B&NXWLNKPDGQ]5D;Z &M2+I]9 :ZMK,'"UOWV.E#RD1#I#J9,\ZL0MB.K+T7\?ZYMQF_EH^]NH# MQ_NV?)!H>>_A(_UOU^,%5W=T#Y]P\*[-AKL3<#K,=I39^(2!&"CVWS$G!"= M93:"LZPGB]ECN;:[BS]NI1M'7!&)/=1T^T)+0,3BTE/>-S8, A3OQ.&3Q ]: M!5G-I<)J;#!K'=R6L*'WBD0DNTIT0^RZ%YS!O-UUK2>Z;))C2.D0OV/ M]I_<[_L:M;I:;>BH:2<*-L7Q\ %5O[>ZFE&]G<2G2 2\X,7_+X[[$D= M=%;1X%"8R0DN8?].U9S8D&5 YRG<97?[M;G:?KD,Y) #_F6;)./SQ#^-/XL MI6+Z:,05Q':LXR^J0!40D(F;27+AR<.&5U#+H$AV#A)W E->%)MB@G^ /P^Z M@+[6 Q^:ZH\%#)V(@S&"LKR$ ?4'GES'^W=W/[WL6[\>9WNSF=G%E*3\(H : MA#3[0(_%6%M(^+MQUDF M?+K[? $1'PJ^HN4WE3SMC(IBEY7//)MNO3[GL$R(#XL#>A !$1'0T=V]:W,Y-IZCDMGA.KHP?8[U M"I-,;'9HCYV6%)#-AA.>*XKT2?V-.CKX%@_=!YIB#Y198V"ZUL!^U8JXE'$?&>C3C[#96 M?X[U+5$^#\P>7[DY>W@8%-PQH/9C>*G4UP'SN*QX1@= M?Y#4V1N]+TCO98$$!^!P:?IC@P*;CDY>SM+J>$OR]T\5.0>LU[?/R"53%SQ[ MTL8.GR/:5IL%)#51&8UKDPE=&5?U5O\IWT[4:SSK6'LO.2>D7H]&[FJ"=$>- M@4Y-@6Q!ZG_CP=$,B0U03C7N5P,N-^Z^-C!YHMIU#U=(FIG#8$,Q:PVIPB,K M&>Y*]5"9((EY!4G):BEU0XD?4+*W=(K5PD6VS"W%T3+DM"YAA('4%:J%12 Q M'DE9_JG(,E7)'L0(D-A7@%0&A@@F5%;6^D#&#C*)9%*DC"S9R.GKL.^!)4FW M_!E6T.Z9!DL/7]]/UA>V)/'_]N8TH[NG/U#D6 %GUMYVM,-644W54@*B9@9$ M*" %8)XG>=F8/O19<.&U:OSS*U_.[,?JBGC F)>J0&\3#5.%>H/T?"-L%\\4 MGY7!J,APE: R>JSRN49:3OSZUU%%RSE?$N3?M;*ZHS3+=&+0Q/+$M$J,=213 M;/R.(AU^H%ZFY8GGD;R'DNYA02&>C;NDF\I5S13E09I66A4.# :Y,E<9ODHZ M5TD[QTDY-#,JZ_%N+KG)P49Z#FH=NL%R2E;I"^6^6/OU;R1T%XZQ=TPDN$=$ M/T;]SK)A8EDF$P\6;G6-'IOOZ=D[J$(?&L<>E=Z1'O3B<1:>PO0JH7Y*)M11 M;<4>. ?B'97&-L;^OS8'WP>"--0U2Q5)D%'3'Y8:?(,J7C]91YD/8<"-Z8 ! M[N4#D&? -CP:Q6+W[,KL>%A9 4%7W\=B_X=:_[F.Y)QXB@M#WP?#N\>X+"^> M?HZ+-ZD;![F$F/MH^/,SWIP)#6[,ZNTHEP\"0,Z5@L&A\,!MNA>(?(7W&TRW+NF8UDAA?KX2:218YZM4Q.)?/J(U2J M4FYRY>;Z0!C?+39$[^EKC$E?:7[L"1,2B[Y0M^ V(U\P(^'[R#4NQUWIA+PE MTOM6X?6%)(E_P$&XF.CXYO1P&?>UH-PGDNOL%:>K8%FWZM!"R:IL7?!8V;HU MK1RI\>7(>=6&"QXPWZN)>C.?R9<3Y50^4>1CX6 XM$>WH\:\0TGGNTYZ(0F8 M/%CC,=FQ84"'Q+I)Y9V-8PSS%[7Z#I4ODW/0-FJ4@]>FX6CUP/4TQ$/WP9@/ M)F*'[.P!LN=-J#"996JE4WS,V1//LW0T&@J]SZ,BC5+,/;5JEUHW3/UAJ< 2 MD0G%/_<ZH[WM(7Y[C7>479) QHB&C1&$F$=B M3"1,Q]_'(RF-1 %)8C/^R]%ESJY8[P.4^P5RY( VH)Q#G:@@XT:5G2VP:2A M)\#O70W=>.G&2]?%2VN=H TJ8^BN_!@\0\=H.G96IMK0/IB;UM]R.(DD<>MP MA%\CE2](06T%KBK"F+BO<%F,PMV_<( 9?P+_A6_\]^WX3Q.D$3:..N;<599,R'FJF@L]DY_S&F [(LZPEV'8AG?G4UB/RH45DJ4 M$UFN1%9ZT_E&JM5HY"MEGF'CL?A'XF#L/9:R*A@ZD%GEW*61(5CN::5$Z"94 M(-L&F M?Y30(SE/.AX:QD!5UP0HDEGG8TP\'/X(Q$+WU+)E!U[KMK\]?IB;;7F=MN5% M!GQ] 'XW#=ZV:+U]8LF5KUOG^7 D%HQ'S[U@O5ZQKC1S7/W'KU87X1#(CBYQ M"D4;/!-AV-CA_6$GKU([C5(;K7Y[%<7^*- X*0X)8KMF@&!JNO$1N"3N'2N8 M\IJZ0>7;027LG->;5]U-5V0S6C 4H>.1#Z F?.\= KS1ZG='#D,?63'\QM") M:\6]!2;Q?]^'B?7[ MWQ\-1Q9G+HB&WY>AX._O,H +GV/X8??3K_UZ?>OLA_Y68P$!RO)?KSK=_MB;R^SO(KGLGMMH_#YX9,NMNSF6VOC[K]NF MV_%MT^W'-]U>QUXN;VLP#<)].AJ*\D(P"OD0"P9\7 R*?#@*!\Q "-(AX0NW M I]EI)]0?2(8&9N[C!1;\Q$ZP#7(Q&,6\-V6*CL'1!//<88,LN&89"+<>>'FKBC$MUVHI!O_OT; M80Q9XWT(1>^)C-V?DJV9)CR]W+)YP(QS3E:+.F6;K?$K$^UUJ>NK+A'J L/0 M!.305=:&FD$!'9+Z[2+$D):<3(17)NF>RB;:=:Y9^9RA4:>,[3PCD3*]!MCZ)X>J-@SH(N! MHJ9)I+[39N)7WR>H<\DEJ/)DD M!4E'AN2BQL+*1B<-F8YH36 EM&[@SE53I!UULUT,#]Q!4],)@JD!$,BC[P'= M\;[?4WG\2;)I@TP;;M[6+/RGBLT8$4&"L#BI$RM[9 MA;@Q 8WQJ[MW^E!&<+IWV:GRH6"/;/\-<@NIUH'KEBSN7H2&B90#C< Y8;C= MJXB8TWMM*,#>O80[INY=TX@MCN=]SXX8DVDAU-SK!Y80SP>Z9T H M[5T;'1JVB2$/]]Z?(7FO@%,'JZ]#RSAYYQI0CYV M3WVER(ANB(R7V.E$GD2J(%LBO*/ZENDP**&/C*T^TSEX]VZS14!RR!ZHMY;. M.;.#M RKQ-;.XE+%N@$3&=BDGP,TA^*FY[:,$GA)AEOI/%Y4;3\(]Z$1[*I\ M1T61V.#&H1RJYAS)X?4SMAW*"0:_VLW/KQSRMLYJLTY73[1[7>V(6"4 MD&J).L:+A$7G2--$PI>Z>W*TIMN46R,0RW+WM'97 8$Q.>,'R.Z&!NS94()[ M=+)S=V"1\#@EZM:02'_1\0>,.P^HS@?Q&\!U"XE[H?4=9E6O9[E4C MO?' M\F=/%/7'AM3YD_K#I:9K)G,6\;BP$2YZ9W4Y;IWCU*VC!S?ZODC?/UTUHMHG M* Y'";@G&Z+RM\?2;P$LL=MU"!QT8B\5.::W9PA3DGM$9%JE&ZPOL'ZN 5/#EQV$"/"(=E2C('K2D9R-"<< MFTX%FX^A^29^;SC],$ZQ+24LC5$=(J5OZ883D[B!\R%Z ^?7@A,;^:8;I+SS M0B)W9%D%"U3#\!"[VN]+;(DQ!AJ>4R>0;IB6B+S5G-5%4\?6Q%[$0U.'&OE[ MY[$5W(DW2$+QN_=/C[&\?B#LA:B(>_!5GR:3 YW:&:X:G$)9&SN2Q9E"H!@W MYK\Q_^OQ&%-;6MT'['D21M^+MC@'I4,3WNUR[ UP-\"=!+@M.'FB"ULOJD66 M9RW=\1_)9CC#\$P=HB8\)71$&S@+:;L =E(-\.?(45UP^P/DO#]! L.E<28# MLH9*?N@Z.<[+73:>THOG6($O=7M)PU@QL7W+C@!9N+R$Z" M)6]QV 5UWS)(=H]!*9H(95?DFL3''2+!BY8OK:'EHWC_))''A M#X61NY)\P^4-E\=Q:0@DN.](0J@.S1%!)I9I)G1/C<->)EEB=[,3- H:9':0 MX1J?"DG)(2N9!*,D^T,FQQ9:KE1TD[2<'&62GX"IN/0+CDGR/4C?@'P#\ND1 MEX-1;7=!$<]_?YD\Z<2E4PU34R%5'0'<@@ MARX&]8=[_4\"]:5YLJWO<<^V M%NB=54T=OPM7"_99$@J'.I4:(16X9O217O0 HHJ@__+7DL56(,R&[YP_XJ'P MWF.]2 8X0QIY!4 EV;X1X, MG+WD3B!I3/[X@\MFZG\>&H6!18$L.U7!MVVZE1!PZRO&M^(;#+]7>D\O8]AC@U M&V$0V0&21+R1SN]X('D,+95JW"?NL9!8MO3GW>NL&XVQCGH /]M0]^)&_K8VX:^VX:^;[^A[Z8+;[IP5Q': MM!JX]5Q)W@?99N*=!.ZHPRS05;*,F!"? 9&I6 E.L:'FAK\:]^!>OY?O'9W6 M!!K^O^SNM2@64W<481P*#$B&K..FD>KZ:(ZO-4RL4P,BDBTGL]XS9@4P)LEB-POR MQC7OL2"/V(WY='V^-A&WK<)LHT"-98'Z@SRTY362!C<#R*N@!NXFMB:H0KZ) M35;, TQP[:/=D8\]!:+!NW7A?.*&+?,&2'@D@)D!.7ND*,5:YG?A>X0AJFGL MO05$'?.$2@U)XJQ&HC(&9AW7X]*(ZV=:"O'TLOE&\\^_;KG;-V8YOG0S6-4# M'T/=J1^F"O".6FX+6[&.CI&N6B0&3=(.56.Y3.(*9'Q[8B%]N27'BX>H$(IN M=-N+ :Z4U0L[)X P(OO=""-">1 P+(.$'AR@;O15U[!J@C=LW[!]!-L;DIDD MQ\INZBK9F>.:(V-HNC&S)5B1*F*HZ?8-4S=,G61<( 4/Q5SNT)]J!&*.$,-7 MEF+13=LS-N*W0,3T,G&63JRX: MLC83M9GW>;* [S3;!ZJSQQ.I) 3L$.".G ($36) C35LQ);I4=&NK83X,BJ?7@%&JY;]Q3&;+G MV#E'ERQV)T0%J_/K3A=UI.E$ZV #'<'9_7%D'XX:QUPZN_'3+Z\>D%!?+*AQ MDR=UV/9,-]8^-!MQ?XMHO5;Y3'$4!6$D"RX"N-^0"T%/R=UM?)QES MKH?DU5;1,#:)<(,D3Y/DW&$M#YTQ.Y$TLHKL#>>D]K @)2M5&-&:TUL9KN@M^TCO^X(YRJZYO"9D7*O8D/-ZZ<^?,*:?BS=KVC!'2>9@B M\2)G0C:G:!7B?*UFSHS,K 3OJ:P3[W'G8 M:;D$:M\:)4R5C+&/A2W;R6F3" M9>1.LGK"_%4L_:4.B9K3_I*YCMG"&W@#PL1"[AH'[J<"]2'6OW<467?45I>? M2?R*(L1R3H1RLHS646J' +9#!(>HQ'1U:FB'F+ M9" 3\:*HF7GC<&TQ4F*0R&!VY^2<&08>/\84I?7EI9&&QVJ- M20S5]3*FI##A:\A=91'C&3"(2T)8CT(#2L4(0.N:^+CSY/1M@R3W(-DQ\SRI MX5+!)Y ZH>86D UM77AK%:IS=O@\NV)N2^=LT "_A:6'NHR[+8,>=]NIJDN, M+MU70F%/Z!#VA6XIK UO$YA@9P?RLE>D6N/"JXRD&:LF[U;?P*V08D:>8L7* M9TH6HMPMGLMO*J0(U*8/[-3E6H_*+3!F8&?445SJ)DWP4Q +<'.;/,MJ$NNM M-GB(R[J2"L1]%4E"(E'>R$FQ];"OXSVN6ML3 M(QEQO.GE67 M@XYH ^\5QQO?>L>3MQMJ<6,Z[ZF],IZ>_I8]U2HZO.96HX'BLH'EI*_C#,L= MMBO0.%/J=$UW$(B?69'*L/0IM(V[K9UBJZ*78;?)?0 D0RV]9=P MGW31U>8NJI:]6\XZ>72([6^=&&(6%A;",C@Q)#FGJK-VXGQVLQ\&1K3@%$O\ M$JYV*_SA_NI8V;EA]%.,FC5/N?:!9JK+HV/=P.7R^-BMNJ1K0W6S:-X?Z,\] MBYK:+I.CI9 M/#TJ2>-=+:/ABW^@(QTXN&;M6><'5YGOCBP^NST[>9W[-Q[?[E+W%^+#1\7H M;QW]W(Y>&>INF8DG9B8&;YF)M\S$;Y^9Z!7QCP:#P4A08/EP7 !\*,+$^7Y< M"/$,TX^%HS#C>96DGU,3^YU >:66^PX$DD FGEUCA"U9BA'5-2!$HK+\;54 M@#U*/&M_?I;9>[[NO^U4F7XX$NH/(GT>]$.0#T$!_Q6+0S[6%T(@'!9IP-!; MPK4I\'I[7).DX>RY%0E5F.=2Z5'.MA,\P[.[3PKS0(CEZYFD%&'L2NNY.,N) M-'DRO/ND.K"Z\JC.E*1 WT966+84KC[CV?TG-:'V5*EF@@.:G<=DFZW&A]7* MD _R>_U,(X5-!"/MM!01A'D6VU)Z7J_QH?TGJ]%.;"R8J;84F58LNM='3W)F MR(?WG^Q%RE:LTYV4Z K-0$%/!.Q,ECRY-_9D< S'@T6N2:-Q3&],IK%F:I+ M3^Z-J*9Q A>>3QBI4C9SS?FPGNS,:WQD_^L#G4E42GHQ+ 4FL/PT30N/X\B, MC^X_6,W4:MXGADN%&A9Z\Z8 )GEJHX MV!Z*RT8-0?7FB'$+4[]7VO+Q4.)$4D:S"DN-.P?!++.\7E=97&7!7,\LZPS= M^8>YPDN"R&SF \XV5+H'GGIF77=4M=7MH555VA?G(ZHSEW82;\1#3T35Q?5] MU]IZDM#G6GW7IIJ1@B5//=53D9P&SF931Y%] Y#5:9A5#0P](R[2NJ57M%)/ M1Q&FW<*J(ZR %8%*GQ$7N=M"/-L>;]&-C]CU]?9P&-=X&3\C+D%8'@S+1DFR M1@NA8\O5L6QVNC)^1ER&W4'8&A[68ZOBNRMVO1]OYFTP](RX:,LE-M8C9BH@ M+6)9F,Q'M;%@R/@9<0F8H.4V#F/60LS5:&JLYY[!@*%GQ*6G%TN#"5O8"\B( MQXM=VZ /'AAZ1EPZ"%K&[+92DC9[E5#1OH4-"H #9V2@,!FL;32,AE*_9'1G MXJH9K>=@Z!D96#8HJSK'I- R=X[14Q5%'1S $IQ9K?&T)")R:8T(B$!LF8WH MSO-HN03F2IQ9K6''&8D#3PBM"K-"M$TT;QPL M,-29U5I5 M_:A1.N MM-%0O"(J15:Y ';!,ZM59/WZMC&>[:RPU]:6A(^51GLP],QJ;039 M/013G&3H([K\0@+9 MT8Z*0R,/)E3LYJO'.,*+V( 2!N[+P$#RR0MG_M27/\D<2[[TJLC0>YSJHQ7W MD$7V4Q>^,L1G"O_>C:_O$M$Y;U/^XE5]/W?+\8OFMU/N6-BV_\^F;O@2U))OP+/7,37$"&: MLD=TYU-R)]'_/FFZ^:5X3.TOFS[@Y$17/,'12N!+GQ)?K:UXGFQ/YGVK,B0' M*&T')'&P>DB1C4XD_?M+_>GODJ[JJYGN/8K^4>9?4/XKCSNK.7"322%H<+^A M$WC(;CPD&6#K7>YY( N]YA/TZMWWBT_-@^@ M*J3Y].J=-[V[X$%F7]*>5\6Y\\BK=)$KP1;$Q\+N%0+')M$Z:)K M?,IINFH"QOG_^X00+\]IG'"%:&Z /(QX#,J&/F(HROI+K*^\H\7_$;XI*Q\4 M%<_; \8.%3O4/^7BJ"WX%O$4L-5Z[G9?VX>DU-#1*B]MY[QJQKGIQ*>_,1S/ MXR3U&(1]Y 5TC^_)/7X?"+B%AYM*",#P!PP@9;K*N#5L-]/1OB+WJ@.RNCE$ MW1M@P(&-VC-_J8<63I-648N:@]TD AA PQ \3R*D6]@0-;<^]>63BOIFW+, M)HYO.4V:H4(W!WK\&?'X4PES5[1T^,>V8F77ZP,DZS\I;4F?!=_^]1##.X-W M';HP;* E1!#ZV['CR9M06%-Q[1RP>4B*R',(T"UQ]D(N"'L!J9<'8[FV4#:="" "L( HC,B3#'%Q"R@%QO#WC2)>5<', MDBL=5!U8DH"YT.N[H\!/!K@"HT;O8$L]J'GO2O!]F Q4N47AA2)M-=K8 M!J=G,\)H\3(3&TX,FT?9MU 2HD;F8T49X H,-+V'P?5KL(%I!Y$4Z"%JC0S$ MJ@\6H^V@:P#8 -850^49CKGC\)+D )E/>HU?T:3ZV#H/HTPPRG0IRVBV7JE? M'G7V&[[YM<>&T3W=7,U"SX\_+;I^\)97N5[AE#\>>U:CY [D;6%=8?"XGU)\ MMI9G,!9&F6"4"4:94F[T7!(1PEX@<[6N2EJTZW2,95LS.P$/$"$^:@<)*4=NX$M)!K97%UZ?= MR715FO R=TP\RG,4C"7!6%(:;"B($E>-)?T )NIA?;,>=ZM5B5[W[&*5[LH[ M+^XT&UM,1)[&L#N.'77BZYU,+;GIS?%?7'"IOJA0@G[C!8VEVU7'_ZKR?WWL M'' YDR@[Q&?=/GI0;N&HV[RCB;%B'POYO^]!ZI:ZZ[LU#[-&TTI%%<(NPDZ[ M<3]M8#<11!YE8%3IJD92=A3DDNCP8 IEA_C,VT6_!P]L)"VBXD0QT/W.YAJT MQ]AU(8KA =A+!)7GF,O;2RDPD%\(_< -XCM,KV,@02?I]@&F%)A)J:8WZY;1 MCT"NL^W)Z[$H;*Q&..R&[8;:]W4COB@DSD.*"U9H#@:/[CEXE )3*-7T9M[Z M^1$$*"6'\]'Z%A&*),=RNV&[S&VB& +BG"(2S]-O^D%9"PS!,K5,)Q#=WF!) M$7&9MTY^LMJD[3KJ=_&+([4&7QJ6#6E3W?.3(5^*BCJ?0"KPTW B3Y%O)45" M;<]<=M#;ZGYKGL!TH5L5I;T)$_ZLAJ&15W>ME:NU[-'"'?"#Y)Y#8.;@))LG M*?3NXSD=SUV#6>^3TZ^X$]$Z[D"=SSGQE;C0J;N;L$X6<1.&@][CH.RH_QU; M<0+>T81'"#B?,; H5Z?6A"X*ENCNQ^7UI#'3#]WXPM?8M*+SZ)N0"7$$!H=@ M<"C=IM4O H+%^!93[!8%M#\OK X;8MAGZGP,"'0""!1W^>+^FQI,(N".$H!W MYFQ=\?5<(@"(.T="\(_C>=AEK:>/#7&W*3_+@EWTT4#OBD;0DTXW8Y7NQ=2) M<\G7DT#YN0 3O4::)6]7E?!B#<$)=H*&?V903_<#SU0#_=C6^JZ\ MOG3K/\P22AV]6;>(OBESW/#V[=.V.DNWYL*T((5#@'J.K4W6Q:Z,';M<8WGV MFH=M:0"'5&$!# FECM[,6T._ ;102X5"],R(N@K5U4Z"KG'C 0,Z 0,:/RM MCO<9# ?%X;%@GS.=+6!2'";+KI^7 2,'\B1;@:"88@R_!-##V >,?<#8QWOL M]L<=[5L.S<@,%FX(WJYH@'DDR3>*Z2777O"KN/G>&7, U?;CL8(6 M-$M93E![55YO5WM#QI+>SSB;I[FW:@GN(RZ2E);!2JD;Q4 R5%7Y+C&2#/$C MZS&49S6E;_I,KJ6M+&0XY*U-S^O8D_%HHRTC&4LZ/]-HGF3?NB$( LG[!% R MI#CO$F#)$#\R;Y+]+)(TED:]CU8BSJK(Q4X+'0Z;$\&(D0286R23I]A[:@;] M5(T.V_1\-C5M=-X:Q:Y>>'X&M6:UL3$V@C(N MK*A%<;(@JHL:Q2?8L^56@0FG>Z^P M8/;BK='QFS/7UL ?FZ:2@('YT*K0#US56H"_Z9Z?Q-F9KTD!5[#_[W]FT$&\ MIVR;#'#E%DDY63RO@$J5EK25#'#E%MDM[\>6#,8;'GKFY.QO>_$7Z(=D.+\C M52RX>CI'!G@ 50'>L/0>:1UIW^92X*P^"T4\_N_U!=9K90]OKX;.YD=P-E,9 MOGN'VZL[1Q7_?K?(_F9GS9=88%F5BL3/C:EC$[HAXTG#6!:%_4"@%YT&6P*B MQ;O<6OU#N-!-NLRJK=I,VN_4[93MH\:NQL=P$9?*YAGN\CW74F4X>:'^[N%*6T6<\W>V)4F6V=V>4A5J; ( 5?KQ( M$<^CU%OU;%"I4QP%N7U698J(NP?[XZ>U>K[L\0??$_=21:LI+*$V&QW;B+4Z MN?>0R*/LY?O;I\#^_+Y=\GBNL7:]9+G=>?LV9$'=.#N/MR3[D-T&/]Y M[YYHC[BZ_SZJ-@>5V;#1$2)4Z5 S=L81@HP!5$U:PV)$GB%H& KZ>*&@=",) MC V]>S>UGX 28Z/:""64=6G5V9?;RX8S#% ^AI+CQ=0$^1:49#U(=,88T_2Y M#C[4MNS*>])C%\SASQ5L8/S8JP#8K,&!U?:/H-V&!Q7OS[D37 M!(N>KADC%+G"8<''L!!W5,FCZ.7[JZ7 .OXE8^E9I K82[82=Z0-W%RPT',^ MX&8\9!X&H:?G/'>OV$\%-0^V%0QOP?!6&DRP%*C=K?'WVLU9FJYC#'1O%5\: M]WW('33I:9F3A*4T.FS(4C7PB4X_DO&DP2W-Y#D,-KB%@:V480@,;+U77Y:? M Q'1&I!:#2NSDB+L"OI&T>0Y9\0@0A^O#+G"79.IMM+B-H(YVU4JV_+ MNS9ERB)(GFL" SM97='J2KJ*ZMK;4*G[O$('/;L*ILTQ&UUDRC,50"4=VULD MD6+O2^S6#@2#R&YUE((AVQU$RKX^ML=33XO6H7MZ1R&NVV>GIYO>K!M-/Y73NNMWU)TH+>=27RJ7 MYU)GH17B(%721!BGT#P%NPC?=Y3J]OGLZ:8W\V;/3^$ H>YZ_*Q<: FZ4A^U MHZ&KRR(?XT!\/DBCP'NZI]RIKZ<7=!2FJ3R.73$5_6-C DR>@LE3 M-\LH?Q,4>(VQZ"E5K$IX530V>&77[ZWX&!3B$SCV*IT'4F 1O]"$TJL\\JL; M2- QO'U\*(N0">-*-TY,?Q-**XN1U@@X19%PP1D:-<,M3J>1C'-)RZ<\2L"$ MJ+L.-64146"(ZM9)[6]"2F^RK&[W[&@H58B@O0M+5+TE))!"QY""<9>_#^*F MEECS#Y/486@+AK9@:"O;!MA)^NB;""GK2H>E['5-T+?"Q&CTQ/YTTI4)-.FO MP '%H.]J&!4"T:U,FL]_1H>1-VQBM?GD2;T#]4*M6P1'C(V8CR(FR1P1)[" MWSKQOX^ UN QBQQ&LF D*Y4P"2-9[Y96_APZSP#F6&G6M Y:*0NZJ+E[AUTQ MP82/9P4,*")."26OV%,A#9J2*L6 <2L8MTJ+Y?5S .*N-=E:=Q'/ZN^VNY+- M1&Q'C>)9T4< 0:D[BU(E%BFPKQP#.=;K72&%_&.C("S;^VV3"E;B\M/(/5>[>)SE$*-17V&]N9N-P:3A]MBW@*3.PEQ)45\L'@/AK32PB88TGK7 MHK\SL#CRAXOF>HK.+<249HYKR#86TM65RNH)83&LF.UC4J+<[HQ<,1I5BR6Q\C+7WUS4_.IZ*Y69K#2X^N* MXP2J.$4-S$!WU#BEZM]M-]!S&/,7=$$SG#>5*A9#J M*4+OQX/[B"7T U>U%JZMZ9X?4XHQ7W/Z)HPY +V#NX\JI(HKMP@B9( M4(?2 M[6&GBBNW<*C3ON7>='_M>(\%UGZ\T^9S_WP[?E RMZ:F)]$#?Z%XNB][Q$ G M&3R:6#H:4<6P08KK/?^GP<=:N_Q+080G.A*#H:-XHMD?W^O%L MG^(+Z#&^T%8\3W8&-5;!E"5F(7A_SR)=,Q(5'K#_:HSXI6C*.W)":.[:@N ,4[7>'\D@;>GC=Z/Y( M=GZ?_'>4G)^BWRB9JV:U.9M:>-L1#QNG6%/[QJ>_J3R*HO'_?D)JCDS(*4]O M2J?T(+ZNQAR,7$_S=>=GF">&@1_/%4#Z6>XUI451GUTVK M]%R#_J82>-^5OX-TO=D1QO+$B5;(>&B6&_DL\,-6'3'_3%6_#R:F,D$DOBY^TT* M8: 0QLPS'3/_^7/ %PR*-1@Q=\B1'U^JR7_D9879KEISHRHTVL-"=Q>I8;<> MG67N;_H>QW_%SWGD7O))=*3HX:-/?^>2R![^;7E@5!]&];,?U;^HLM)+9UNH M:)NZM!E6]#YKXUO$YU.HK/=Q[A ?PKM.QH,B1R)^/0X0JF-U(=6=LK R\:&L M*4A]UOZA=9K:B,COLF%8#WT[B&@6K6";;6O;(C:";WR8<,@SMOU4+( CYZZ. M6N,F2AMZE9+D64T9_3".EM)8R*\2WU>ZH69JW;V@KRF#ICKKU;@%O!H,1^\O M%/++S/M1(& :MG=E?KW$!+,TT"::OAR8ZA7=X79PZUQW\ER(C.27(M11/71QO MV""P_/&76$F2L25=U5>N=?":K6[OX9'R':5EP)N:4I!\?=6. MND](E-C#Y^YG88W"D& ""S6Q4KT_*GJMPC*2">9X-0$LVKCGE!)X15,*]/^Z M_6]_" !"8\=*8U>,)&3-=Y!^O6FLZMT8 .**ULMW;+MIW(<'+XRI4&S@OIL: M8CHY55F;@6+#<'0FSHYN;[&DB+BLFR??M+$#E+'F%(^J> :D)B7$"CS"7UIB M0'6JG,8>ZCRP4I(+E/ \0V%YEGBK4 PJ=8K/F&YOAJ2(N,S;'#^OU;/R6A_L MJUO"*NX.H54MX88_Y6.MIA.M1KD\QEZ^@UD*;,Z71HFJAJOPV'+?31JYJ M[>D+W?'-K9ZS71_VV+BGL$L6:^6S$*Z)X?+?F3."OFE_THFH^%SW:PZ KT) M *"M!^)\H.P C +2P5O.Q7(&XPKJU':()F^&-6B M&%GB3K-YBCH]R?PKVX&B9S:9IL]-U0R@,WD7#69O'T'*%O'9LZAZ>J &C5! M\1S //^9+I>.JOP6U$G]R;2OB8PB]+>"R/&=255F>)E$CZ$F,+L\19R>B\&& M/??1,_;VL:AL$9]!N^C/\*$6A+KB(!9AF;5Q9;9N#RN]:3?&!_J(#TP>):Y@ M#J7 0C[3!M;_;@,7Z%B^=\0J6\!Q_42B#/$CZR=YS_LX"8GZGT%.W:#)1\I0_S(_-GA3^$(.O)& MI*(N3(MNFGUAJMCJR#)B'(DM,([-TV_F+68P&G72*2J6 SEOCW/LTT^<=[:= #Q=]NT6OI#Y*MP67&E87 MDYT-0"^YQ0C+8QR5I]&WLC4A$EPV*I4"#;DX$IP+0*6 SELCP3NUQ_]9** D MMW[85)LMJ#F@H4.M%,)-3,^8P5*!V;N M'W]+_*ODZ'5N.HJCFDF@$7R0W)KP^2,*Q!_/ZS^:N7W\"7X\?ENU=<6+]X7% M5\WTU[:R_Y+@PL,+GS:!^,4K\.^'.>',9X("'SW8R2CZKWA:SY[[XF&(JMOV MU[>0XN2W[>-A"R%/V)7\_'_/J?L6)4!4UW:]+X\[XS-V/G(JV20- M'9EYNF(ARAR\_8MB1\K>?W0PP:[[N.E^>=I<8X[G,!2P^5^Y9[_'3#I9Q)6R M0Y[Q\6%/1FQ]#N@_?NWQ,^_(E(^6L0'&0C<]1<<^TR_ M% $2^\R+;*O^Q\!5S^XT/VQY,XAE-.?.DZM88H1Y MTAOEN>Z^/?P0*HOX['I'[OQR>?/.O M5ZOR:GF_&6%/BQM_])W'/ZZ3DA@3\EPC.4VC=9G#.4TF9YHNSU1%EW6-1356 MQTB.G'TZ,N)&.]WLQ6L?EFX&+"3PQX(=ZFO/=()<2]=,%3S:!VOHK5U/B6G_ M[W]FQ_4[$MM_VD'-4QZ]FF$P%9N^@R[0_EPO;BNM?B6,NC+PNUZ/+%?5=J%I M; B!/H0SKS.>;3#$D/'3D75SW[,J2*F)%O5%3[);TMR8&S)Q.I*N*H.FYD_' M KTARQR_LI!>OPM&4J]'>FR EP]*5$7I/5;BE' X"71#)F7T]*4:.OD>Y2$=7Y7*A1=ML==WIRLSI,XO$"E^3%NM)%0>W MD YB=!C )?9T9+TCU#%Z4,4%T_#*RUV%(CK52.9.1X9"$&Q;3%E' 2F;ZK"B M+-@>#P#\="BM[=QF,. J: -IH!8Z"28K$@@3=CITCYJZ5'0WM"2*E;*WG)@E MM=Z-??Z3H?W-@2$KKN:BBA045A6_[I.32,:(TZ&LM:)8<4 K@MAS%&\H#2QW M#IYZ1DRV[:Z[JO6=J;7A#6XP.12) @*>>D9.Y";664Q4:R/I=:E2=!PGF"G@ MJ6<6%0B%,6V;K8.%% UAL30FGK6)XJ'TZZ&ZP+',V"=H:5_CVNVY.^\?9H"O M9Y9UUYF-1,&;3U"D.E]C0K!FPJ ;#SV1%76D,%Q_U/"E38E&NSK7VY9+8 )G M1* H^8B&M@^,5"$;F#.>U30B,F3LC PT!&(U6F82!.7613.$3QT!,.5(5M>>F7 MNQU4;(_1:1@>R@W1B(>><&"!U_9CQG-,5+$+TWZ]C??:!AAZ1EY=M>7/A7!> M0#?ZL*Z.^O044;OQT),)S%P3*Z[(D671D=[D%;!AN,7DJ2<3,.V:PZY9>VGU M"[SG.$:M)KO@J6=$.^IW'+,N.;P5=H>'V7XQP)>\$0\]F4 /^&\SU)V[%B[V M=);9< *@*QYZ,H%:L=8@0N/0EL3>8ETC#:VYU,#0,UI08%J=Y<%D.51DL'D# M15VU/0-+\$T+$F?ZR0<]1FF!_VDK:U__\OC+3(#8_5"/_LU+GP6X M@BR&HS3URG$\=2S0Y][>9X9.'(G >YS0HZUQM"9^\G 5_\RQ;QTN//-[GCW? M!<^AIQ^W,?^CA/H0W7GA,R@Q8V6'PVF/*1IST1=SB MI\X"'LXWB#?/N.$R7'L97AS)Q/S[=@;]9M,)N#*W6AGN,_-FYP"X,K=:&8AF M:5T9B&9I71F 9G!AKK@POYIU^"/#^(9L8"^==?-3H)TM@H$W%G_XOT_4I]_= MQ,C/-'=5AK"7CM(/%IZNYUK@#PL_)SB:KN6>8O)0": 2_+82W# %_^)*.\':H(0UL^?6\D4=&_6X:QB4"FY!SO[O7 M9)MS4#E3+6))G.X#,RYSSM%3>CF=O+#CN5JH!CGON-WG_#;;2]?8E<)CZK*,R0_UM@/W6?&M[P7R@]*(7E_WMJ:J M\SO3EQ\JZ![_V$KN+Y/WXG##LBU'1HO*IL &]J#3$O^LFURBJ&7/7<7U 3'1 M(S-8%$,?+*/NU1S5#N/UX7U?!_^O'3MIOJ[9VX25;D>:='<273Z8NE[O"66, MEZFD>I?D\N2;!7OI=7ZO5:T$L>$W#NGN'AK(Y]! _BHTA(HO^[:A6*AB5B1F M6)GNA!U_I_!+-C-)8_#CE854 MC!,99P\U//F<#1;5\?7CC9;)[0@/IM,]QDENZWS=,$[XQYW+;QL9R1+G7F-V MTCH(_^T66JD,?T -RZZ&99YQ*36*9NN5*K_87'E':QYWUP<+"1%L=>XQI9DU M6@]#86A%>CV,;FXA]666:DQ=KHF&=%D?<+JKA')Q'CJ/8?2=QWJ2^(X?'*,YQZ8E MCI'3=^O8"KW/W)QQ,2?+*C1D!50.J1DI31R[#A\QY]B?G'& ?=.:*,XKKJLE/9B/,5._[]K:&1.>-<=K>4"NUJ@Y7'5; MW>:H,]O&_:J2ZP%9%(>>/%1WZ,FGUY/_)6VOJXOZLA&ZG( SA3G*"*8L^(;\ M<.\Q=H6CAW09:*]LEI[NZW']8N*_:_I6M]UUW(3T'OSV)U(Q_%3SG[?,BI\# M/9>/Z=2G!R:O?_)Q5'6 D:5OBBX<(W5GD'*W:$?#.;/8H:MQF2H2"F,X9A1W MYP2&$8?E60Z]GF64!M%(A;$$&9&>,$=ZL.+ZAR._AA6%FMSN%M9-ST)HL=5O M%4B'JW1CK !F%Q:Y*@V5Q-*+ZN@T&&_FQ,1*+]8F+TSNI M6!4C/ACVQ^U=TKH\MJ.H/(LR,,($0>)"()$MXN_,;/IMC"B6PF45'8A-J5B. M.A/?U??XF(\Q(K:?B#Q%O841]Q"7>LJ25;^?37(/0:D/[DJ^K[64;H+OS$"* MP_!Q /X!Y?PS,#>)P"/JLS8C(2-4Z9;G[:Y/1,EUK)_^QC@T3W(N_,"/H)',#L6I'")B/7HA=41!/5Q1A;)%,V2>(]["@LW\V,_)FQ]-*IOE":4BC37CT;UAY7PS!)]#T[WJW., M6MSU30?N]\/V] >]S%)*9]H.,U+ )>B1OR X]^^,N^&/2GR\ _K!"&^[SE,X MK:T'P"0'Y(-'G['-F2(YT79Z<6T5>]' 1JAF+<*,^*)3X*.S>0P_MS ].&I-]*48/A#*C9L*#GG2R57U;LH%STF+E1P 1<+4<% M>5)OE? H5NRXJH>Y]QXW'>;LY03 ?&<3ZRMP9+?-( MG-93T67P6%%M@H>DO_M"42 -=:;,;,I2J?4LC M(D-LNG8S]@^Z169( FZX7V:(2W<6LGAF9XN.\&++%.?Q/GK&^FZ:^\%TZK*B M5%&PC6'H?DF==&6,.69!$GF:8N\\%>YG@E==2ER*?($CJ\2^9)EAAR M9X&*7PGN3M?%K=XF:KJ@H,;&'V&N*>D )MGDU ;/$\P5#VX@H$! @5?:I-[\ M^A4\Z8PDHX,3-58(2V5;\+'-;'R(8CR)S2Z:S6-W5WQR9$ENI@.6ZH]%*(&R M@VUJ,WR<_6$*4M(#8]?/W8TU,W8C'Z^E,)T0,%@\8IOK^(5$A8_C!K$" U_3 M4\#&8SJ*MZ\%^LH'6!C3X+E)+X+'K+\S0"@59GMICR\]M%AN-G9M>5F2.%[& MDLZW6!YGW[JG%(:Q((+ S)FTV4'O"R#6H(0@TJ0A2/MYO8UB1#^TU01 XJXE M7)[X"+??U)ZLJ<>R*1BZ^N">9HJ2;;+$N;LTY@#&/KBB!=W1Y^8Y'&VU-D@I M\)BN)9;F[4X?'7O^W@#3B@TQAH4Y.!!T4@HZF6?<7=I_/X,Y4XYI[C"!'5NZ MU:9X?L"&JW4WQIPX"L:^U=H[BQ&PMAX\Q+U@Q.MWTRX(H,F:&\YL_7:J_((M M_[Q2AE$:"$T/9EW]+% /OKFM9Y"*&$T8:G1^:N?U_U Y^G:Q"G-^N0$51AYO<;#7LDD^%CGCY$E MC/@ D:5CR3G@TMK3%\":,[=/9W?_M@'??K=[7.H(39'3]]$8D8DJK9MP!NH* MU)7LU23]"6,RY]>_*E>2'.^A_C&I4GK8)'/ .E*VBFDKP+9#@(V"Q/ MD '' ',&/SN M:X&/ MQ/E!V9YR*[7S>X[M1I86N_-%^W9BU-6T(G HB"22\ M><,&#"1 K,A>H&ZL1O"JHEZ@K(HL,:V&P-%W.F. M)B_?YRX-5N5W[:IBZ'FZH^YS@:(9.%Z]/>QF M/_?E/:#Z5J9H 1SB.4#&(D.5+).]K@&Z[P3[#R,T ]$^16M\-5.6$_ M;549M#9%S"ZPZ))>Q1A)P$[%$*%2P"B8*),9L_*/L>HU1(U9UCY,*6HBB=2R MC188YN#4HQBB@"V)8_B=Y=D4SYQ6P?@:/'R'&3!496TC69Q=[*%(1A,P@!,/\FA>;/KR' U*7;P792"%'=DPI^ M-6JV[7D4(T"[E_(7BZ<>6$DANIOBF>@]AL#3[ MD6E B&L90UF@_6+H6#*WIJ8GV)AHD2][Q$ G&3R:6#H:4<6P08KK/7]A(PG_ M)804%,\!//4[NM>/)UF(5?P)&]$G;)17Q9Y76Y LJM##R-N@JZ4V!-B8M%!& M/Z.P-Q&$CFL:45D@/67(\P^BV_5^R.R+TX MZ,80<#1H+E]3GCH/:)3\0=<0!,?0<8.X,&#ON/*[C6@$)."YT+O2!R6,Z M<:?K#4Y8/S#Y@[$,9,A/?MLB5.6,KO4S+>\8S;GM ] MX@A_A)%V@B+B/ %@7PP#/Z8!\/RE;_DM8M_7J4EQ-F8(:F_[)+#& MDI[9-)E'KUDV#Q$((A",8ET7@*Y]0/BG +0>A=Y6ZI"XM5\V-IA>K%H%I1L# M$+ %:2Q/W5V'H8N8?H\'B@]!,1@3R[(__+[WFV2)_ ]CL#TXRR>P>2Z7?75@ MRL)0WUFFN\!J?DOHAR8PV9)NW#2=IW#8Z0A"QB5O,,D2]1_&POH%Q*AIV[T= M#%HC*9PZ$[$B%A1;]87;Y?X*X*T)ZM?SZ@J;J<7_SK,ZTK^LY M18U;1"G.'DA)SG$#\,+ S04+'2B%$FIF?+@*!%V+^X$FOR5%)DK\\=QT%$#$(+KYJIK^VE?V7 M1,X?7O\$>?$T5N#?#S/$F<\$!3YZV")0]%_Q))\]]\7#$%6W[:]O6>./3WAO MT<#)9_6L1U93)^Q*?OZ_Y]1]<\(1U;5=[\OC/O",G8^<2K8$0T=FGJY8B#(' M;_^BV)&R]Q]=,NXS\;C%?'G:2F*.YS 4L/E?N6>_QTPZ6<25LD.>\?%A!SH6 MX3Y\[?$S[\B4AP]=WXRA[HNGQV4Z6_W5(C[(0."NO^#89_JE")#89^94!-ZG M^ICXMES_57(++]Z4_C%PU;.*$O\.@!WL-O;Q/='QP0\???I[$,MH['S&ET < MJ[0?]$9YKCOGM>9YP3,"^)HHRO&S(Z^_??ARD4YX?_PC4!#UW_&(W/_E\.2; M?[U:E5?+^\WD>%K<^*/O//[=UNDBH*4D^[>LZ!JCH"HM/6V;Q^9;9?]HH8^5Z M3E=RTS?S-7>D[XD!*23MWZ8#[ ,W](%IZ>=S^D[5 ?039V_'E7-_/X#8O_A/^95*?P9S&!^&3,8CE6I.4;+!$IK,JEP MBLP2J"ZK"H'.&)7&*(Y^T"CET4M85J=H6"Z@%4D9%5JKF;63*O4H]G+0UT.+ M;:TA8@6_AXY<>=&<3UU4KQHR+C.O1Z*5(D-O361LZ54Q'(N5\GBU!:['F8>. MS5F;GS/B1M*WF+(5^OL%X_/ L\)?C]P3G.TTZDM'V#!X^W 8A#5]$(\\>;U# M'DKROC .K-6TT=W7^6#B.5TPDGL],L+Y<%1@$I0"01,@8\7JH M%%7YT1R?#H1&65U,_>& 5]3XH=@)3\U)KS^ M6.LV=\J:E$)FW9K)A5IGT>3!2/+U2-:AE)Z[VY>M%466.I5!1>,F!AAYROSE M8+=?5(2#I>P;EB[2Y/# =<'(4^:OL:#;"[V%*R#8V%ZHRSYY&,2O/R6_MC8\ M1W P0JKT1M4*KM3G;3IYZ@GY'?[0)1;,@)40TJUXU?!@=*N\3,LG[U>%Q0SU MI88M(=/!MC'FW9Z\[X*1)^3;0;17;'F_L<2B/-+W1<-PA/B9)^37 VUL-.T: MCHI3K(I.9Z87@T\"VTH7;2%SC5T>AQZ0OY>"IS65M 9:\6C M"DF5C&FT,N*A)^072PMF9P^Y2&A,=70W6BOFN,3+S"GY!HE;XTFA$TAB#4/M M386H#D81&(EA)\M?*O#C^JRN2B.G7Z.587M0*'3CH2>L:EBHP1[ $R6]&1P8 MBO4/PUDDLZ?O)\F&U^>0XLIJ'/0HD";\1FUTP<@3.376ZU)A9'7FTD@1"N; M4(6H&S^3>CT2(4NJXB-!1="#D4H/9]R:YPPP\I2FD=F>4$3%+J&C?B/8>35+ MQI%DZ E-,V/F=XS9H8QN'$;R0Y% 13:2N5.:N+%2*2P9*A*4/D%Q'7MJF#(/ M1I[0Y--1]^#6ED,4ISK.@) M50.?KVZV6Q*QPM)HM*T)VDCWDZ$G9"$S31/[RM"4PD%AH TMO%B6P02PT[D> M=GM.+@@J)]&(,6I;LZV*"E$\](0#%!VYC=ZH,$*5)3E#%QV>Z_#)T!.E;D0V MZXSGQD2@/1XK#0Z4< ZA9W;ICPT6I'(;.V@RJ$J">PEIATW7*,F>A2N@/$%%N+"4'S($X94)W%!7'V_EV M8NG]F=,.=RCJ#+OQT!,F5 )4:'75FB54AO."M48[Y?IQZ!E@KY;7*V&OH:.@ M&10TDW8Y+XJ'GF&" %A?&8]7*#T5G%*3]C#231Y[R@0=$ZJ2'")S:Z,)N[T[ MKOG*Y#CVA F5S82M+!J!9>W7Z\5L,.E@]@:,)4^9@*Z',]RI*RQ:''BS$F+/ M2OLY'P\]A8)PL,?&HLBA K)R:Y-.;1FAD^/8$XX9G5V[-+2YE=3'I_7);K' MY@J8 G4Z!;&P\+;+WE"25KI=W7 ,9BJM9.B)XA1\N>F'S2ECX;59G12"19T' M.@Z&GBA.A2,/M!4X&$H[K6ZQ=\!&Y0X?#STE3'/T0!F*AZ&$]&>FJ68"6>C9I]8U(:3 ETI=>.A MIU,PB:K$^Z/=0.J76Q2I"MNEWS:2L:4T&-=F:6=PMU2I)&O'0$]ZN MAOZA6&U1 VMDM$TJL@=TA4\F< )*FP,C$*;$CB0S%!2D4RO,U'HR@5.ZS%$P M5TUQTP2&CD5Q)8Y1#=8@R,,FP,[NBXS%D M.)Z;.MJP1BI79^9$VTN&GM U9TA^<2#6$VN_+[GF@K85I9W<*GY"UQ:?\]%J M*7:DBH57-]7Q8M@1NO'0T[4MF$X%::S:)<%>V)Q,._!"8L#4^HQ M\O4BFJ6$@?LRE)5\\B+\=!I]0D]"@H'W.+%'K^_HZ?U_&1T^9C*F]B&S_ MZ/*T)]QJ#.I7!F(9NE=&8AF MZ5P9]C-T9U*Y,!#,TKLR. %7)HTK0W_FH,ZD'PI,F-KUMQD(V_=1I'V13-I4.ZMB9-Q?!EV:>"=Y4 MU>VM'I,:OU5Q?.3DU>_&Q!^<4$$>0O7,J:X=?YATR/U=*<.N*V;,[S#HK5I0 M7E7#56@K2;>QV4>"*PCBF0,@".$?10S?FRMOAWS3PI54B]:/HK.0B1<(I-[$ M@'C==PX&(Z'M#(.1,"Z2/C9ES+B!P<@4LRES2O?NT0[N,WM=?;M\M /,+SX= M5NR+!3N@D-Q72.PY(6M/3W(1P#?$8*%[N1R,D<']^]8;4R:B8#??O#,F2C? M99++%(=N(T@P( ,#,NF0_]]%"/)W$0(#CN+)/1'8>I=+NN&^QS41%[?_B\E- M3$?U27KW0C< ^HK?D96.8FJ(Z9Q(R 44"_U,7_>\Z1J* YRAA>[XYE;_/DO^ M0#RN;*_!Q(D[ )&KVZP7EY(S#>(O)"W0,(6&Z7LO[.G/BYT!WI.5>;R\*RNF MY=7$X<_QGOF,<_2 MC)3QX";[9JIX<*/ MW"J]-U4,@$)PLXKT5/'@1@7EJ>+!U4-EMXRH_#C$M@*/L/67(;:9HEJ&YX:. M]N4?JJKK\_F[AQ)?,*.@V(JCZCDER)5T55_-=.\82R2P_/$7',7)BQG+[TM^ M!E3D(7_D]E+Q3&F2:T.?32"'?\8I\!_T^#\PA]Q_S1V@PRE[BAI7).9"QPQZ M^OQ_GR3PB]P/%$=3/$WVDUP2>2",F0COVV5+G+"4WZ=DO.,9GW+)':>[XQ=Y M7Q;G,H;+!";'(B>'/F(HRCI^6*"O@!X?H_AQ+J?K@'_Z_,[TGT8=*[?_O4ZU=_I2;N]Y*"?[WR=P% M7YQPA6AN@#P,^91SE!7@\\,[OCQ[QS%)IN;[H:Y]ROE@O<$X]-/3%;6*08IH M+9(MLSG:3"M^AT=+ADS'E_321)[!\#Q.T?_]STLN7LXG3;<\G3FO^$-S*_7T M_O-BT<=TD_K[4"'U2W+ E*/1%J=:DMF8X.5-?VKS1G1SG$"(7X*)YUFSQ[G4 M'-4.XW7IN%[, SX(/',6)E=$#]RVZ\0$>JX-.&W48H-%]X,G5"&>4&6JK\1] MN61LK**T;VEL$*T5/D85"J *"=$$HLFOQF_336GJP>1;0X:XW*;F/"3!/0!+ M1]Z18O,0+5!SY! 6.1-V3BF5P#)22VYYQ:@VVNBMRV.RMA]S]1A8V$]_XWD& MY?(82T!\N52T//7T7L9:X;*PM+E_IPQ2OA5F)4T[7I2N 75W5_H#O/3&7(U3 MMWI)4 [[4G?3]\J]?C<-\ )8#5Y^!F=49SKPVG9G+!57B["$C=4F&74!SF#8 MI[^)/$5A)R#SU\?9U:$5\UO'#:FG,VT0T],#!5"@"8KG -;X#W@R'Q46\XXU M[0L->R=6&L4-Z]:C5.-)HQKU1XQ4G%L;PQD':&?"U_=1C"=D;+B0*)-'"8@I ME\&4^$@G]?1> E..)S?I)O4&KA%=9=P:MIOI:%^1>]4!6=T2!*Q,/,$O]<3A;7 HS>WLP/ %W_=T0Y:J>N_VC8Z_DZ<>C+C#W&)T!GUWM M> 26_"PHOJ[%,P1N:D+;F2.Q'5'M]$K-TA8==7BJ M?ID+0L\3E&I#:IJ5D4F)70!$U*>_3WU%"$$0@NZFIN+.$>CMXSAK%U4HE,8: M L+89MM6RK-A]>9HM):[8O>@K"A!; P;L^FNP1)= Z 1"]"(R!/7S!*"VI>& M4I9T,^7JM2T7P*2D-1U^N9,3* *0*;>MZY>NY(Y0]3V M*TV2*RUT="46Z4.MU"I/S3\^_/A3XQ&-6D:O:Q>KZ&I/;3J,-&P97&P\Q@<= MB?7(7.^1/606"UA\+/(D83E]%_^N9S2Q+[52\]&*@RYI>J1% MC-)NC;Q_-DH6^931$AJH4%"ATLDG6$62\2 VKRU#/XAGY0_<[[P[\4=FK_V1 MG@[(\(%<]'5O:ZKZT8'IZ:IK.,E3$E_FC-=B596#:)-D)"B!X[(2P(!07RZ6(1=:A-4$KNHP[APJ'X M=--[Y$P"H^%BUL/[ M-XWE)T7"213_J4HX9R9EPME-$TJ!)-QU3<.EPXG01('Y$O>070_U NH%3/F& M:@'3CF_.E"RD':?Z%.FGVPA10E,LE+6!*HVZDC'R(J.^\O_D1.E[[XMO@6SK M@3@?*+NS]?T=X$\[Y^KY-Q/;$)R9-I)$?\/I^V%I,FU%,G=L&X1=J?,AW*P@ M4V F.%S_FV>"9Y$I,(/\ZC'JR^^S,VQU6/5E?R%M6/H05J8'9%?OQOLL<[5] M%N:29SN7'$C:I>/-\##B2EGC*;[2&2;!IG 3_VY.P@T%*8M\_&[6.51(J)!0 M(=.3M0[U$>KC17*EH3Y>)I<:\A$FD<)]-+5\O,==-,VG>M_IW&_R8BVJVH.] MM2G1IMT:TC.=_Y/._6T]^!9+/!,H5*(E32%1B4 ;D_Z6+([#>H^-9 Q-&N^3 MW)5ZED%P^Z,,^0SIY;MDT&>('S?'J8N?7OP(8JH3MS>;>6C'JDQE>C+$6=;G MCA##7 UB8#)\MI/AGUUFW5(\=9$CL'PNEM_LYJZE0!#^]"#B!UWA])Y DY8;H)#) MAJS6AQINC2I>N!PUJDU/3V IOBH;7C0"X>A=;M?.$-UI1Z.WVR+Y36=[4,IH M'T4& VL^7(Y&4RN5=]/5L,.D+#;WH=2?E6FM5?-,Q8UB9#K>M4UA>99@(4"] M[PE>AA3U8O82ES%[Z>O5;M*]?I&-[@V\/$:6_IRUVL"V$*VE&/)XS9HCIE&/6= M(T._;VGSP99K68WJGA6"=LMN-M-]V;?G=U9H-.H<)+PPQLJB?9#<6N+3/=[V M3>/;UN[ MAD?&C'5,*&HS#^WWY7"TD+IANVPDN!*7/9%X'B.N$L"&I4]I+GUZOXO5[R!- M-P4RE:E+-K*YW:=%VM+.)YBG]D=549!/4.^@WMW3E1U99!-4NS^L@8)\NOE] M$5GD$X1QR*=,7RN1129!8?K#VAK(IYO?6I%%/L&"D[LI."GI:G*T>JQ;([#\ M\1<T*MD:76:B[A[7!2#L<- MO+=\I[(/W=LKZ-%<5)>(ZWVGF -&2.2L@\LCY%,'B>N5 9\"TUXIUK5 MJ^<9W+0Z(T5TO=>!^+OJ>UI.U.TUOVCLR=5>&DUX8EIQ%@VTF*!#7'V1S6(P MB I7*I)($5FI!X6WBR "@NY0DX/LH*:V0;QQM#376BIR^EX#!,'OAFX]M!B+ MEKO;5I_G\&HYB@$B*8(@&2+/L=FLTKHM3ESY)I&;UBJDBZXKI?G^/C3\="V" MV>'X>5TOSZP&T:4HA<5&WB05M5+?3?V=56M3MX!$770UFME-\L"5^%YB4!QK M$4@NHVF_T*JX2LE NHA*&U1\IR2@ARKWX5RTXS_%-%U U<% M& OJ)K(,!=U(P=)3-@U*Z*<"'U[#0F==\) #Y?907 [;+7NDA\:03V"!^?0W M1J!Y&KWB9=II.[NYVQ3]'Y]9Q 'LY(#&G<=W9*_MV0D7S>D)'\XVBR*2X4?='I#22%\J1#HRN5G<4?G1XE M3S^>&(&YQR .^.QJQY.DY&=!\74MGB'P2A/:SIPLS>=];=T>E3&+YOH$[35X M>^A%P)Z+3Y8X%,_CW*D]=U?:FW8+#V8*I;6Z(7U&Y,U!['=,TE,,&RIVJ/\ MPIY=5UOLET.A[$^D<&75A4YURW.2$4,8!:Q/"%X0O-+.IQN4B-PY=KU]7 ML7)(M=6>T-<.FE56.F,<^^.3NS_%L2#H$;8E[P_6J-GOC,VQ-*;=Q!1C 8XQ M>0Y%(9C!PINT\^D6A3D"GIKH]YAP <% '(E&Q5@D"E@-4(%X\WIXBXF]NM%P\NW\#6 MK"^G\RY=0-M"D0G[ZJ(C&,T!']N:<2CZ>L9F.BL7TAMW3L$YSPO>\0$2+'0$ M?&;I0H'+0UQ%YX_ZT8R1L<%#A1)YAGL*K5IZ5'8M!N-,+\#%CA\ MQ *'4]3Z9I?VAKLVC,LFGM7JOKE>FB.)%H9T8/O[L%7MQC9Q?,R4&,57 M:=X/*QZR7?&0M)9-:AV>>LOF;->_W('21Y0#6.F09@%)][8+\WY@I0/4"Z@7 M]U+I -4"IL]_^/3YKU?H&7_9DY^?OFQ"(O@JYXVW*&+#(E=640-]B\+QY6ON(F:P_M0J'A:7LA;$>+GE#& M=:G13399YGJ;+"QOR'9Y Q"ZG)F(X%UEYJ1 /BY?NC!S/4WWD./WOV#K768W\,.NC+')MNDWT* M\>T/<]XSI)I?WZ.U?X;X<7.HNO@AQ8]0QIIM Z9*[2:"OFZ$4[D[XS7+2%"& MN2;*P!SW;.>X%Q0[Z92D!+F6XJF+'('E<[$(9SM%!B[T%S]"](;[;=?^D0]*S=QR[(AWK ME,ZT1*(.%Z"Z)KL3FA#V(**W.>!GCXI9(-)ZG.#*/D[#)\CO[MQE2.?#2 M?U[N""5#A%_?K'M_H/F=&LB%:X,U\X]S 6:A'<;+TZ,7V>:P-&&S5 M*<"FX(P!Z1)+_F#26E.H^.M]Z&.34-DDL$0!6"(@'$$XNBX<'0^0,D1WVM'H M[8Y%<\=J].J$QDHXHJ(8K554?__'U=G70*:M.!$LM2>Z NUPFB=.>V 6"3+% M-U+D*9K*XPRTE][Y@"Y#BGHQ>XG+F+UTC>S18]/1> H'3=L\9LJ>F\6BTF'EE2UH2A>9J% M%[=<_FCQ/\E"W8K,XS=_?M[O/LO;SNL9EJAZK#M9G6E?UW.*&K<]4YP]4*Z< MXP;@A8&; QX; #T%($B07 +O:/'%[\EO22I([-;EYJ:C.*JIV&#R#^:6_SG5 M O$?S=P^_@0_'K^MVKKBQ9"T^*J9_MI6]E\2_7MXX=,V%K]X!?[],"<<['5@ MXWC<\5'T7_&TGCWWQ<,05;?MK]^!P1=/>&]AP,EON]_##DB?L"OY^?^>4_?S0;N,]/L:8O3^9! MS/$822>+N%)VR#,^/NP7B*W/ ?W'KSU^YAV9\O"AZR?!TR^> M;BN!N=5?+>*## 3N^@N.?:9?B@")?69.1>#JXI^L%/%MN?ZKY!9>;&G\8^"J M9Q$]_AWLL,"BL(_OB8X/?OCHT]^#6$;C*[6*L>'BQ)=I/>B-\EQWSFO- X\2 M7B. KXFB'#\[\OK;AR\7Z83WQS\"!5'_'8_(_5\.3[[YUZM5>;6\WPR$I\6- M/_K.XQ_724G,')G&Z1FAJYS,TC-.)EER)BL81LD*AZ$8H:HHPVB?CHRXT8XR M>_':AZ6; 7LOSNNQ0WWMF4Z0:^F:J8)'^V -O;5[3%O+_?<_L^,"'JDM*OZB M;+N1#PC%"(Y*+V'%IUVG^'S7>7+M_41: 3FYF)Z$S+<>YS\Q(H6T_MMTP)[K MAL"$U/R_>ZG?P(SY4,M6OY^8O/1H+?]W4,/SV3>+GS=<'&,"(.3W#2$JF M-&(NDPIPU%B=X62"PV8:1RGZC'C4%N4IY7OJ6NL)CI>D2G]GEWI!D5Z5C#A1 M]/7(B)F35;7H%% QF".2.E40NM:5\=.1[G+("I0XD:W](0S1)D/UF1$/W,>3 MD4LGI&;A,FA+*U2:(X=ZP7<*73#R9)YV8^1A]F*/H8I4J5)6D>OH UXF9?3U M2',FUGM3LS\7^C66.K1*@PW1XV7J="1*-:O5@SM!T TB+!MA5YB$5#SR9)[C MI>"I:'4124A5K7"87O=+> 1&GLQSL)UUT+F)\VAHL.X><[SF0.W*].G;N;*" M4F&_W9+VX]YV1;A]9U?F9>9T9#G<]NH69[K"*.(MJ5VSW';'D-G3D=Y\.V2# MJ'^P^A.F/1N)HU!0(ID[';ENSM?3KK892QM39EUNONQOFET90\\\U(UJC?ZJ M+UD(TNU+XKBHZ6O@0F.G0QN;%DOW6]),ZEO;A;20$!>)P%#\=&B;Z.R-">$- MI,9NB"G+:6."448\E'@]M&HAXKJEUCN6J/-,;=+BMU$7S)4X?:HUG#':E-^9 MTB:HN)TJH]=\(8J'TB>K'Q$TM5IM+*$HKJ@EM25IZ0">>D:DV#EBU"?H8HXJ M7D7HD[/6R$*2RU]/AS9JU3FKRAVTST8'&=_UROU*TL#[9&A%F-L[LF_::.BY MBHXU_!%M17''E5-FS0;=J*37Z]:H6EX5*6&Z0$=)8<;I4]$U4USN5 O%>^Z8 M1FH5@N>2@,?)4"W<]QJ[DCVR^F7!W-GJ3@R#2,;/R,".L8M=W>XWA4JW.L(Z MYGQ6G_ R?D8&2CHG-:/I4$#[^&;8&=G==ET#.'%&!AK;IKH=UJT-BC/4RCCP MW*@P A,XL[ MB4;*79GIHV:%%*.HT*@=UF#HN=4R\%6;UA>(5<%VG?&P1(HE M(-KXF=7B*]:0+R*R*M!#H^VTMMRZQALR?F:U1 :W=2[02M:FVQ#5C>I4F088 M>F:U5-KD/895UI)9*DW:T^'(&O-@ F=6JTE ?6JB"$/,KYY6H[ M(>L-HLPXU)R+A&.)^TT'Z<:!OI.A>[,F-"8+G+!TO]IN]1;4=#"/9.+,PE:# M_H V::N.CJC9VL71IHH'?#ST1+DCJH+T^BW%15>+S6R"V)0?"&"N9V1@S[1; MDVJU2UB-CEHK+$XG; M]7AF%>FAB&RV8[.9Z[,@*>>D0%^OD>Z9'\] MDO81R7*!-].\> )G9$"8K8UQ;ZJ549/9>&ML153[8[ $9V3 XJB5%?:WF(37 M!SM&HF2^^/^S]^9-BC)-O_#_YU,0\SS/>V;B:-\L"CK7.5>$"^Z[TFK_0R"@ M(@C*XO;IWZH"7%K:7J;M1H<[XIZK59:JK,Q?96;E\H@N/=NR)GPA7RR9S2VW MU$?ST;8V%6@K R\]V[,F<<=:Q6UEP#7C##EI+4O.L+/F$P'LLIWTQ^M>0]NP MS:5#5&9;M;_9@6TX@%T&/QG>YZ3LB'=/J2J_S(:CYZO@&> M.09VDZ\9^Y_CT G_V_73K &=7O6/>,ZQ$WM;& %[S;&?V]NWXS2:&6^#\VB;>:: M"_-Z'O;[=.5O)$,*_'CF6?^26+77@#TTAQ ^F=Y)%6#>P2__WX_DCX]2*/% M7S=_/_79)TJ]J2G+6!W\,+4P5I=DZ7"J%(E.)#J?+3K'O@!TF6Y\J'.$C MST=B67]& MHNAK!WU?GS:,45]:2#9Y7$@VR6M6L99(YZ/?1/HJ!63_3G%][6SN=L3U.U G M/-)Z[;+/%Z55I@5)L=K;'KY-BN:,L^=+;C(!TDJ_H>+SG9C<&6GF6+:;^&,; MF"F#U1(53<;TO4X!OX>?1&B .S!S2-$#K>_?D7T1F=YW;'J_HS9*9(M'MOC? M;(M?251NSCC?%P @2/3&O+P 6ZSBYA #W0D3YK"2S Y]$5D#MV6\?U%#F899.S'$LET M9.[?N+D?-H4O\A9O],[I'@-$B('T=_K((K"2<( EE?U),&N M*$#<_78HK"OL 4BY*8I,TV"2FG%U"8#J[\"-8EAKJ@CA8$;0J$V MA8$0X0.,\"/IG2A7[\.+K2:.B>)J5^&*\J;+=9JM1'F-JD4#U8I)7VJY??,^ M(YCQ\U,011,=4<*2_9)BB8 _[5\G(47PEX4ISQ5GCH%/BKZ2O6C?R,",O$OW MY5WZYPJ=,+_:I53>"ZC;S+=QZCIOCO.>F&=TJ>7*=0 R9@=.NU!Y'*?4YH91 M=X^M54+:MF%Q? KVT:6H\Z.XSVA9^7?B0>1P"J?#Z2O@X-I>IL^!@T&^T.7- M997FFJ6*);9+3$LD$1P 12D9(P)4I5]_B0]*DD?0_P03F1S%FD)*8Q-!^;RS MMW#1(?)%A0PS;] 7!:E D)\1U!5)2.1\N0/GRSTH&D6PYUDP35JVFCI[LA\" M)0-LD@%J14YPZGS]*[(AQ+Y4.[+A_*J[G^/SH&F/97-R+R)' "1 ^!N MMG\DTTV_9E%F7[+([]N^;W\.5 % _#\(#]J<;"L/%751U:@U&D]W<'-0@TU MYP4Z 9$@KJ@0A(%%0J$CA($0X4.1FX#7FW>2? J(D(_S^D)JSX=J=95<-JM- M+8ZWUQ!$8-4YDKEKC\GE N]309^ -RLZ)L"<,0L5R-$4 0F06U_N$\N[_VWX M&4KWRAT7R?FF3?)O9.W(?1!.]\&?4.&^/ LI],:,B((U+%AF5596L'EZ9"%$ M?H;(SW W?H:R+IJP_$%>=O];UGV9[^Q%/L HF,SJ3+N]F])X-S]\*DTF WIF M3GB"1IZ%&)6^:!9$R!'Y%B+?PFW[%CX(''TYWRK;AEI5'37?9U-R?E)-(^! M,1@QZO(QY0T[%%R-"A[GZK9A;B/;Z9[< E'4Q=WD +\,<+[L*B@ XT6':7G" M*?6-(%38>%RV![-\;[9: 8A#=7:)U+EF%$%!Y$:Y*S?*G63W_C$2C N3:KN2 MHC,<6:I-EB)!5)H]A 2H3!Q]L<'6/?J36J:\$!3)+Z#B'I@8\)0*$QW3A!&I M[DE*9"M&7J;(RW3'7B8/"?+R6 9R+WE%$S*ZA,ZL40G.H"C7/L&FTOQPTE"5 M[32^J>:WSC+=Y@E4LS=-1Q$MD=UH=Y8:3QM-JF**B^MK30OI.+-%-"&4)W>5"P54((N2OF)G$WWY6RZS\.T MMT) 9JKW2_.N+;*RR0ZS=6>V%NH9" &HE],KE9/NT<>TCUE:"-LH8.GO="7] M76V<[E,)\N6XY8KQ)<.ME;!ZV74\5>($;CD@FPNJW!Y/P$BA'D3'\,1Y.Y;( M+Q3YA2*_T-_A%SI'DN< 8@K9]=3DVA9;+8-I/3+$8Z?D^\G"DRZ8_T(RFWMD&YX245B%:4PGB9[ANJTN-Y3?4-GR^DU M3Z(*NP052R:C$KN1KRCR%=VH?O,.)(C+1IT=Y3HSMML:S@>)G*)W'(0$,"@I M&4N1%[W&]^@R\D\,,5->R;HC'X4E:88^B=NR.3_.Z\8BX_'O\RE%X4EWIURA M]BWG>)H#0X$SZ2OV-.=88(UDTP?7K1].&6:X4D2:F")6!+'(R=5Y*2*G%1W[:2Z!N*< 4UQ,!L_#8<"1X*%J:ZSTR=2 MF4"@@8!FE[K+9%YNR?J6B&*')CDR%3 J: &PH!-#G*[58%^.3O<*7=@)1Y2E_8 MI.RF:>JJBV$CZ5_G]?L <#V5'PNET=!N6UDXE8@KEFRXTPL$GDTHM<>J$&DFNK99\#)*;)X8.1F5RQ?4**3S=4 MTT@DVQ!(8.(A3L22 2%HMUP5ZY_7*FM#;6NL&6L+&YO&W.M8]ESABFIKWU>L MVGWG*4:UM:/8J[\\]NJOKJT-7M)R3'$JP+I'QAA;F-"-8&]1L)&\=)0%[,01 MF0=_G_\@BBRZ6T=#2]A"J;9Z1D8$(F[*+4_J6YJ@VQE=8GW!#XK4Y":I*I6G M,WASP,G#0I(52]D,3WI%ME-45.XH51$,)U>''KC,QM&5\6B/54G5CYX=.:)U&E;3)%Q:C+[0DC M-(@\*_?A6;D_3>?=8)"?5!HSAR5M5F8RK+66QYDGJ@W! :WX'B,H)-_07A+ M7; ].EU+"0K=E/]FS]*-1Q+>@!OJSMJ: L2T%BR"J8Q/V %*IWK(C"P*@&W M:%9S_#($!\ ODZ8V]3A?G'';T7"C+PWJ\7$-=#%4F9MDB, $M[\$DVY %,/C MZ[II,MZ"8^Q.4NFN#6AV.[U[VB:V(MN7\R:3QD>"T)M 0(/Z)).*)2X"VDWZ MSSQ2ND$W%B (U"'AV:2]/5(E(P,ZRJ,+$>+>6A[=G2B4*)7Y&'PAHC;'+$*+ M [+"E&;# 4,3)$#9O QKJ2@Z F%!,1\%S9'+?G3?2;3D69%/DU;:A1&79[?M MC/:TK/;+LP+ 8U3L', Q0_T=G?5N0":CK+LHZ^X,YB!%"/*?NW.XO3N?;)]. MMO"BQK'1]H4(YRBE[&X==U%*V=UI1*\DA;Q-S7'2PVU_,>ZLN>W31,L*9:JR M&D]XRJUEGHSA 4EE$4+>(2?,G?FV_@A)2+J=3@XYIJ[.30-7MA+5 M'C4S$$EH8# Q,2(@?O2V_5?ORBD; RM4%Z.&MK7HUW$.+R886TAG:+ZO RL<56-. MI&)IZJZZRH.7P/.-Q6DD":0I9BP0H\@;V105F*2%$M_G"\W8RK)WS<++X,(6 MFJ!'YDIDB=^$)7XGYQ<(&X'TG@1U0+%L(LEE?<&%>:>>V**?_;1+F)0:5'64 M:@[QPKIB<,N>/F@TJDQW)[1YBO):CY'I2P7I(]&//!5WX*FX)_7I\R&BLNOV M!FM[0N/53&7&/PTZG#Z?0(B J>JI&)7^?"4I#/KV,T^.HHO*0M P/W(9KLCQ M.85I"OI$CK*YOLIUL*LV$BRW;R07V4JVH VVQ!K8"%J]U,EL4\692K<-IYNNYBR\G.&I)%2XTC$B34;>K\C[%7F_ M;D@#^C,\:-MIJR>P%JZLVOG,=%"H#OIKB = *:+I6)H^[_5P=[XNJ/DH7DLS MV%$+:D$Q5Q>"Z>8K0#.@7\;0$:$I6[:IB#90C^ %?XDQ>@,IB>$)>;II,MYD M?-2-:W00ON'_V0/8=/8P W_(Z-+I%T=7M@ U#>EY1T9V(VJ.A()!Q"GTTW<$ M6V;'8UD,,HWE:K\V?EH.13;GJ%1<,WK4DPIV ;>V=SK&7%,M# .OW;3(AB>4 M[:;)&,6]?;GJ^NW E^VEG*VRCO"80\ 'X^'(6#)U;UEIN4#= M-DBUQ00;&\G@3AVZ_V"/&$3PR!UP6VZ_&\?DO\R9F+'XYI@GR#WFTB7&*!.; MD8QW!;Y3ZB5*R]WZVY3- BMJ6NYSW?P%)>KM_EEOZYJ-6?"4ZCL.4%0,9JZ M8HV $(G3/?L4;QQ$_BX'Y#,, ?I;.RDNU^I$P)>2%=)175N/145PQHXS+F_FUA MQDN.R;_8+QE%Y-T33-]!^-Z=>29=3&J.CXWIIOY'\ \,=M= SRO6PK $K0A6 M>P'N0%EMNJWHCBQY+:OF2Q MWS48WH",WTZ\X4V3.0I.#(=_,Q3P"8@+!AZ HS/:DE-:0RVS[ M(0[**3>4B_9*(0+6XJ2G]=[?/)#$^E MW=3@1 R/HB.O6Y8]# )S!60()0*&!1@2?$E(2&UUHD@L275JI1G=8?#ZMQTK M!P #3D]6N7ZV4U/[E+K)9\KC#5EO0V" BA))Q=+TYS??"9^M>:F>:==9+#24 M#"QHK@H%BYMBBNXN&R#(IU8S#1]QPN.5_-L(<1,1B]^TQ4:R5 M4?U^MP2V$!0)%=A0@)X$O1'W:%?<@.V%?E-4" MRXZT)L'V#FG@DB8OP,?JGT4(0;7Q^V'3IQBGQC]Z9/ %*A[\@%&*IFA>3DD,SM "GJ)2X/W_$<(S]0], M]C^2LO+_!?_XCQ,U63#A/C;]1U*LA29L?R,T>\8>%!S)''SVADTR#U02?.79 M 3C^/W"<1\\]>5A%\:E@(WM-^FK(%M>24_ M6T2/!VQC\9LD'NA3%D@0#\PY"UQ]#T0K11V6"TCQU(2JQ7_U##$0)N#?8/L& M.H-V A7>5S_^[4$>AC1"MXX"N^ %:75H?OCQ= MI#/:NS\" 1%_PBNP_X.1Z,Y?SU;EV?(>M,;]XL*O7GC\=PF:MUB78GZSFB,O M3$6WL;HL*2)XM 56Q%P8YFG KPO;#;A'\PDFE4I_+SA?FA(<)!KWI8N0II'; MZQ:Y8]VBL-Z#A MS,&0Q,_PBSPKP2Q -W!S?)QWB6R5$5_/Z7R\@,NJVJR(21Q/37>3*7B #*R: M!7B$;3KRE\'PL:)YB<.)!\R=$@39K&-!T?X:-@[0D@,&_PKR8#^A'9!S[8-? M,4S \@!4UX().\T?KE)T_Q,07/"Y*=K&2#8Q(A$#2(ZG8IAB@7LGFC$"\CQV M-&T;A^&9$_>.D6(LI@+8DD3907H2YEDDP H18$'I%4HOU90QT*=@^B^T5.;[ M\2HZ9J\-." 9&,BB UX%"QC^Q@1-D\W)]C^*/M:$N9L\@6(@#!WJ+N"7J0R^ M17\^8+W#3%&7<.8?\*#%PC0$<8K9@((R& ,DAVD8L+^' R,GP*H"?0^62XQA M<'4GP&"7P;**"ABR,@8BHNK&6I.E":J';0>\X_FXT0@ETYG )XL&T!VWF+R! M 1S@1#)YJ _2'=L+DA >F']XJ6$9%\!;ABO\ QR%]NJC:6&3YFJN7>__=? M!)/XYS_HT]#[A/T45L("]7561H!7UU,%+MS1" 3CF!;9_@@L/$L $-XC+6" M7Z$A6%L+;#:0F )L7;RU@39A83^[]5]H75KY8J&3P=@-X"0B!9;!%H#L%,O= MGK^\W$/W 5W*.C#LY@&KR6 )!?>E 9G@2B'M!@ MO.AI@)*B#%_C/@1Z"L"-2)AM$XP:B2FD*08M(E]HK*.E[=;=B4Y- ]R'.R47;&=NF*'A^ S"A#I<1;<1#$5 #"23IPLS%:1+ M-:C \U49&9"8!5LQ(:&&#_[O[T\M3K[3#;D"'(ZTMXR.,@3W;DC:W=H;@FGR M)9LJ&2EF.N3FN9%3YOA^A\NW?_R;2J:+L!:R!O% O=\.XU6H.182>:EFM#!& ?P#(K5G/<@@"IV^Y7GC*5!_J?J: VM8#!,J((: N7K@5N!O2T>F"$ M60#UG6 MQ@-4![#6W0/R8P<"83Z%$#=W9&@RG/P,W:W.%, .57*?/W MG WXP+-7R-#F#RX&N[D,](.I %!K),LZ4#;D!="&X5O0 84I(>!"*IIPX-&% MVUM9 R28R#I 16!9P-_EA3O"@T;VLYC)M( .!R$3X:G[VQ&_^WLG-( D)"ZN M!93IYH V&7@AMX!SA9=PO_RY'?P6@;=D#? ?[&.O"K*GA:.!I@*"R@(8+QC,#$(8H MX5H8+VQ[<$B WBZU3'39%JBV,! >C"\/P'$.#5I/F4N@"[VS,LB[8)<^)F.0 M,I+1=0>\LH-( #66 E@ C,#CU3>],0:&#B?U$ M WSY=;_@%G\G>!( &)XN:(%=!1LA3!5(L(?[496B6 L+& MW 7=<^\#5G;?8"R ?0/>=HII^_4&Q!/ M84]->:^"NDQ]^C3W#\2RD/@NDT.;6YV"'5$V+6]X2/$&MNZ?/-BU+/UB&N\8 M)';R&*A5 9@ZIKG@NO8$#T\]\(*:.CI.1[X_U[?DD^Q#\X"+:MC[A540;DMH MCUKM]?GG;_#Q!([D.: D(4(CZP'LPZXY/7:0H])- ?HN>]J#A4^4%@^8]T+H M!"@B@F=AK0'K:=NXL=;!TRQG9"F2 J@-?5!!GE)O:]X>NTQ]QQ/R>-8%L%KB MU+%D&^Y/_@.W&&RQ D<,Y'/D (RQH%,$C@+R_I$]&?S>GUVP#>QD$UBSTB^L M.!^57KBN(<.5A9=9O[#LP^/#"]=QU5]8S99>^KD(=FKH +[TJNX"0-(OK/M0 M>^DIP'P'>@.X)--U\3;PJC+0D+?P.29X$I8!9$&+OO<(@X=8KAO U11&@@8? M>[P7R)HR!YP Z/L0:,6&-5KI^3BCP(4W!BZDHL"%*'#A[@,7 #IX+BKOU.V2 M.\MS4UW=7\-9N@6@.K*P70WH7)MNF;L!1,&ZBES097A:95+ M!K3W NW&F2_SB8.L;/NPL#A5:_C:T8GW%5D3V MO:2 MYB^6\&PCD;U #2N_9BA:JA 0P).!-@/0&LP3$0*H&V!8:*#+GC:"'00 MZ,8YC.S8PW3L) 6W>@=S_FG>:_0 ^K1C'2;_;*E>=L(?36,.; TX3GC,=N3( MG3G2!/WNFZ=@(M X.+[W^)!1\1Q"WF7@]0 W 66VV%:1 54%=*[GGO09$%(5 MY!V"1V^&>QIQ.M?YLQ&Z- 4_>2OO$F ,'N(>[J)A@F_V;PEZ\L-!SLYH-P:J MN;%&BP9OC<'WP'9Z4,.U?H/'K63=D='1,J"2JXJ[H0,&M.(/AT :ZDZ-@#=N MC.,./%6W@(9NG5^D*>Y)*]+$D6T:'PFNV3%? /$)2D\G==A! #@&X!KDO\% MN.?H 1B"=5?G=ST4[@[FF5VFL16TO9?/_]*=%'B09P0K^^,T>$8\LN&9_]Y7 M&?.8% ;^NRF"GJOGBXYQ1HNY^/OHL.&M3GQ26Y M6;QRTA*^O>,848)0SQ? <^"RY'=9X1_U>B 0MR >^:Y/"/C0D>U8WMA@J"%& M^F+U%H< NO 5-^G7BLX^_DU>'TG-R0G<91D:.N/&F"[O"#8^)E?$,#L7&YV; ME*'73B*Q+Y"BETUYWTA6='33""["B=#A>_L*B1^T_=!P"TA=4>8H2 ;^%Z9O MKT\/LTZF";D?GMB[YR/H:"G3S:*#%3?ZQ3M3PJ!S"=X_ EN!'\1PXMR2C,7^ MA /M/ M9!$(/-RJDKT$7(I27!XS3-:0;P!>LE1-!&P&U9WT:.B$9Z!P)-K?5 M%+!3'5Z-7NEAA8G6$SHLW":Z\R0Q0L=S&@E#G!'P(E+W]F>NQ%H;J-KB' ?&],?B MCAZ%#8UDI.@(OJP?C\B+1'CQ_1E()EDZ M"GJ+S\K+TCK3;[&.(8]'<8"^PFKRXU]$T.>:AQ?=M7Z1A107*I'F=$&M^1[ MN$<@:T#L\8 L<09DV&4D\X L$<HZW')$B8)0G9Q7![/0,W3RD0?>,5 S:E/#'@X9>O,9\D!P?' M]^C( >!RGPN#[H$=@J]G>.1CWB>!$AT[>>/['\"\"=7VPW>C!2RDO9PBMZP@ M!>T4P,'43N#YF"1' >I>C"<8@+P2-,=U1M@7=HX3KX)B(8CPQWA;QU]7-JT M0AMF"_$",#$TP;+VCI/#3G,43;HWK9)5K5.69FR#]N%]A'W $ M Y.7L!H*/CB*,?G(S%-YG[M7/GV//A[3X<7#KXX M"AB]]^W] Q)R\AKP%O225K?>^]]HD-#;=.D0_A;&_,=C3'T-78^/+Z^.]S5# MG_3 WIV71_:YOZP27YS"DYP,T-\1K:&& M'A(/?U._9'?OI8SF*1Q*%@G%[/#!MZBA )5UF&$(IX>,;7C2PWLD<2GB?_#H MLJ>&9V_[SX)":?M"N5W(AZ=!(C;'!73NU?'/PE![.?<(S'O0*/FXYMADNJ#. MUR.#9VJ%3JWYS'"'FVL<'3% 1(A+PC8.=^.XK#_'B-.IE;W\J#RXGSBRT]/M M:;TB)ZL357Y<4ZG>@.;!R'_\6W%T&:-P9#R0SS>.4U'E M]YR.'3IP%9B1"X3:68Q- ^HNMSA.4'X.NRC3@;G3H4,X\=MM?$UH:I24"1EF.8O/$3 M?]%[NK8!A G,S53@>3WV4[ \8""[!\]'+)E8#Y/#' 9&*Q[I @(LC_;Z!@B M4L&AUPYE@H.):9HP\DL5[.7LV[(@ "[G'=D70H_ _]LZ.8I5])6AN9YMWZKP MBB>(1OPH-]S-RS[,U8,'0 +?1R0I8*&@.P&*F*F,G*,(!#=E:A\WY(8<^$NU MCT>(H1#QT_"$XR' SU'XZI^$KZ:C\-4H?/5O#5^];&"]PQPCOR.\X5"6PTM; MAULJT,8,F,L 5@QN7PO72>15'7$+:P+!TU"@H[W?\0X;VIOW,&PMF_N(MQW4 MT*QGE_I1<=ZF?.)].LW+/4KA\NJ-+$QY*@.E8"7[IYD_-<.R?L$8'L.93+TC M47=G@8?U<"/^P#[<\[2%A:?R'!3.?>6"HZR/PYQ-R9VQL(^RVQY[PR_&U_F! M=8&$\5)*,&LJR^CT[$31#U7ZY#M8!:9!PJ,,W3O=/J2.[C/D3K7^B8"TKW,6 M?ZX!')1"7WE "^>.;:_RO:+QH;Q*L RZ?)2NBQI6[8^'G(6W6OX\CL)HWTR( MV$G6+$EZ";T_3RPBU[#J';T&VH2_8L^O>$XT]!97O_))_8JI]=Q..WGIP?![ MP K[\-<7*? V$VT[/"I7I:?XCPK/^+XK"Y(N]+%POQQ M2Q:AF08X6++.?0>!MAA^9(LM\U8Y3^RR8WR^J-+C8F?&2.KZQ[^Z<6Z( 2Q% MAW9P?8T14!L]*#[>%%Y>7C<@S)X*NI<'.O?VFV?&V=&CCY'2E]J#R7:(%3MF MM--HL1.])["LS8.GU6!'19&PE^LAZ0:JS^/6OX$'M)ZS!(7)'7R9[DG( 9,. M)@LD(@0:;^C[2ES!#335)K6I9CMZD+'8@],ODT^2* MHBG8S&(TR*@=+J>R&6'3B#LX\X)H[D,2WR&C%Z EBO[PU(\M!S M)U ^!)2D#(O:P1F?)Q? A[G?0NAPW^A':4O(PWETO[;U\TV6J"5>FZ7DLTR;Z>%I"7D7I@7O8R"EYDL6].>)ZM M5]L,O-]0D1QSKRF]D'"PKZSR\(;M"37>,L:'C"UMO[5ZV4[/DGO>A 1?=R!W M\6@K^,305<"[@(? O[8)+:&68-JZ;%K7/N$*09S!%X815AP-F6#D*I [V @\[*V&NE%NE)7F]NQ@1=:NUIO'*@6,![:O:ZQ(SYPV<#G@CW;''.- M#WB-)T(<99=+7-FT%1X?*PN[T$[]F? '=]9P)==I[CG)RWR>[:TPX]@FBUA"[V=WGV%E)8L5.)52BUFE'C< MD-0FS:T_L(,%<$9!$.4,@N.6G\'J?@S#UC64]HBT?Z@:"]6DM:;$NDGUEE9 M.ID>E-61T'Z+:"/?XSX)49!TI,2_HL&YF MY,E+1\$5(95QL=@$?8FQB$X4-D3R$43#6POKK*!7%Z> MUQ1E:1HHZ-E-#'%3)0_O\5/RKVOZWL;F?5$A"I3;[PSY"2M-+Y]R/X\W>76S M?"'L9((JWN_Y_)JF(,,3^XB3/T-0UY)SIWI]LS"YW"G):IUFR4I'$PM$6XVS M']E4_S#Z9,1F^_IR*W0YI8,+_>(L*Q;:8$LEDQ>W5 664/"JFD)MZ.3$YBBR M!!;4W!\O:CA[WM$ER Q[%MISPS%S M;%L>J=S\K[Y_]-( HS0-R1%M^ RK)9LP)D&8R!U S/U*QLFCI:P/$G-S3O5V M>%\HTU0[*;:2_P-WMZ_18:^W+''Z>U?%557KPD:9._- \4K' M%Q6'T[,\)\2%NI%ANY-Q&Y@T:?R"<"'% E6"!$+S4P$&B9_B>G0TYR5=>:>P M<$B'V"VOY8;?;..TS0;:#'\JRJ\8IL!2H*CLH=?!(_;N5V5K7)RD*>RGK,DZ M+ KC=O(8.?;1X:%[-<",(JJA:&*Y*="48M#Q.$/%AZ#5)CISQU.T1&$1X<4? M<69N3\R\3IQDX>\\T<+BE@NZ=H\B%@9?=-.[P"RE"'\E1^NXK=; M\NO> @R#!2;<2N'[ZA4H_]*K1^SI"D@[0&[A4P"PIH*;;*KHL/2JY7IJ(TRX M,B:XR]ES5[-AV!EO'0\:2-E;CV MQ,0'R^J4MCDU7JC7ITE'$I8TA(X@'00% MHD8K^CTK^C+\6^QBU+'')1RO*GA=$(GQ-$X@^$]=A/\SV/\)<#\"^^]9W@N[ M0%5-;'K9^F+#+J6,.*D,Q#6C DLA<7$7 &J=*1^5*OD^-\7-^%..(T7\N%@4 M=6>L?=]B8/LX,!0'%K]TST1/F\GY(7T!>C[R@9[K]$>JN1L2 (-6CG,7O*'! M=P6E,9SD'*#0RT-9_D,DQ:N^(A0V:LI HIZUO#NAC!=7L2]T[^L77F0N"E,\ MF":OFCY@NH%VS@E-O))5GW^J_0!8*ZQ1LJ=U+& =3-EKCA+*4ZTO]<[-6JNX MO=6?1JRP*3YFF;EL13HF'95^Q"^'T* ]%?<;R4US! MVW0C1R\WTS4PO)(/B0LKZKGA]X:S>U3E=_W8.UG=HD)@+['WI8#>&"*+'MC8EM!!YEMD69;7>? MV28@9.9E"D^*:8'BY:1 \@E9&/$C?$SR24$24Q3-$&.)^N$2PKVC)_+I4I\4 M%7ZNX/W"4_-)="8IBVC#4\CG5_8?5R.-H(>:NK6%2B[SQ"E"?@*3+IY?22H+ MG9R)2E]UM%&\UD_4=RNU#:Y,/K]2YC(%=B&.$WB\LNHL&DI3)\=KGN+QYU>6 M'M5UQ?;V M%=E,EK4=7F=S8S4]Y_,-F=76?.+\[9-M3^RHNR2E=LN2:G%DJZ+,VGSR_,I. M.SG.B:V%J0K];G8M)M?Q ;_FZ?,KRW)RWJ$WTRR[G%5&$EN;I7!M JX\F]$D MW5H)*Y%JL7WJ29PSC%0P&_"9IS/BQP29'LLD4&-H.0'6/S'FA?$8YV5!(F0A M*8PI,?W\V8_J<",3W4)_BB5&; M:V8UN/YG,QL^<7$K47%HW'&Z*9;8U+<6M0[BE$6[OTDGYHTNZR1DA6HM>_0T M!Y^9.'LF5Z\,3,#KCP;Y\RL&6DY4=RI2JJN9_G<;,!4 MX3.)LX&:+;/07:9K%55YW.S(SJ KM9_:0>PG;KAF2E/5-=MUXMU:VC1:\B:0 M_;IU,FM+3::BTJF.1;>(9IU\A.QW-J4I\8G>: Z9_VQ* M75[NFT*_4F&7A51)(*6V.JS"*\^GU!\-F2)%<:H:YUEKD4UTS1P8: !/<[N* ME5S,JFM\SK=9D;>84<*$W'\V):NV>S*S-6ZK=O5,9XUSLT0ZN0[B?IPW&E5R M8&WQI3#/#08)NU90,N#*LV<2C%/;[0:EC)KKE8"XYK<+AFT#GCXCTZ9@)3OQ MW$9BEX^KHMZJ4=LIEP%7GI%IU=-F63%')SB%4G*U8F]5SE)0HO9D>G\*,/FN M%&#JRFK/BWIEQCI2H($V/1A#1!+4U1()Y@5YH:0H!/O MY^4_'[#,LPH;[KD#/$P$-IG[MZ)_NC<(%3GU4XA@$72WKOGIDC^OX7E$@-BY M->;GX:!B\N[LD(-K3Y539XQ[!;068%53F.EA>0L)'RC"]QXO6? ZP7TTPK==9Z=+LT+CW"5;N^KD=>F"?37]8)QD: 8TB3ICU><\;CZL4R^/;,W*Z M*4E>>^/C)$HO?MW@]3+M=9<55A<*&52CZI3UV\3I]D(5%_ MX,\J>_2&L4FLOQB' \/@@T)6T(IQ:L#R:C_^N,4SQ>6T9Z^A!?I G1\5/F"O M)Z_VD'?D@'S[IKO/>SP=2?0^%\AWNWJ2>L9SZ$:__O%1_0;8@ONX"RN*U?WF M8X>;.1]Y"TA KZ8(& ;5WG"CHM^%5S!9\SK>S[N2_W=Z/U\-+"TXG>6,9K8- MSBFRCWEK62L5MC"P-$$_T!N_^_K,"U]?B")V1QC.%G\_9N&9W4F1\6F GF>>KTQ6G MLN1 SCA]OW5>576T(AM;8=:;L4NCSR8W73)C=C+?7RK[C;#E,8BW*R"].8[* MB"PL^;?_Q_$P( 9Y(X N*='U>9TZ#<^=2OB9I\\V_;?Z\W'G8$O[&5SP^#+4 M0RK]/\?3]][GD^+(X77T?*A[PW-7GR3^Y_C:!*ONNEAASLZKKDW/L7WB*A-& MEJ$Y]G-7V3<52??K,+_5Y7_LL+:E-ZS#5+'E.'B "+VCD'[>O,D'BHI6)HPK M0SPD4M'*A'%ET@]D(EJ9,*Y,A&9A79D(S<*Z,@#-R&AEKK@R_[%-J$#_P1*] MJC]_#V7\]^3 +$:F IY;DK65#&<&WR'H5OS\1>^AY%7W@ONF&3 &X9?_[T?R MQT?I1STPM!^JXL<&$8L-AB(L,3\(YHH$#FSZ\F)XC_?62]U'>L@]4G?=(^R+ MO9WWO4C>*;XAE=5(VMXO;7Z#H.-_+XH9^5$Q(_ 'AKPO,8,NP5,9BMCJ.]CJ M[K@J\1G(?'R8)HJR/!Y_,W_E3H][W-*V%4%']9^)3Q.BT,W[UA1*UX0-'1G_ M^Q.FYGJTPC"U(X1 9Q''P<#42>SV=0H1$^2;"ZQ^^S&GFAL(3$G')UQSFUB. MTE;W<;.^5)7X0\>\;3= ^3R4T(_DBFRS;P3A$-'L M2V;]VH'IW8'Q-X5+?1HT[ZST-L7JLQ67*ZHMBYC92Y7(_ $T^TC$ND $!\;Z M!=,R1\'9 ;"=,\=RUMC5%2ZWG:1'!*ON]'*&3T"MDXX1Z?3U=,X0R6F$;7=) ML]<.7^\>&=_9U.3;D7&:T)Z&*7N]9@5A4K,8OF2-WXGOU"\M%;D9PH)H+[H9OO$L(L1*\2T0ZL)N M 7>(GY'R_#7*'E7T7F%UW$H2/S-Z-MI)!?1ML<:;.5:HL;LV2KQDSRAE&UFA. MC1T M1Z0"F@_\NFTG9B:=8N5TY77O#KW$Z+0I9O?*8+M6N&&R5&/>SO-V<5UA:3P_-3GJ^ M5118 ,V+5DBEB=?#-Y3WMD+U'P-^\ MVVILP8K+.FVH2G<^XUFE71M+'VD;\J'2\/6RE9B5,U5!;\93TB-9R;**5+9F^7EOW-I-7NW>Z99Y'#LHWP\@QAN7%H*(.)7Y M!&&T'W-94L.W&S-C\HRL&=N_:7G_K%TV(.&E5MGL\,E1JSW#P+?='E7O- 84 M-;K4*AL^#S9:#:JH*$X-!3;\.#1:]/NV08+XC4MT"6696V[UK3T*6/M2F+"\ MG;'GDXOEL#ZO'^^[4%W9JZ4?7/5">\>W\^6TI1:Y"4##SKR26&5.Q1AV48FC M6F)P@>.2L(W#-IWQPY('@WH=4A#P91[U;MVO]$Y=CN6I M]8]_*XXN8Q2.ZI.EGNN$:,E&L#GHOD0A:K*[$DP%U<)"-2_E):R#"99;5F#G M<\0;WIRQ)C#5=*BX'"D7L'(C]K/;+'1^80O-L3Z]8N;-\X?_RZ-'9TBQH%OV MU-V/#U[9-<:F7\&M,9GW:U4MKFX-9:03<5H>DIF/])4+9K:L8"E6=V'*@M34 MCT=+!-?A+'09AQJSPT=\66\E;#F1?2KJ@ OIA^3Y%O(_L/BN6PO9\E@M8IL&89YC;J[]\\67X\B 5K*\>@*<"V#>:2?SZ_FB5W*)I. N^ M-6D,S$HC/^7D?HY>2+U5:4>6V%_WE5Z^I MYYUB4E%QXQ L _&0B(I_AF =(G$(QS(DHF4(:\%5)EJ9,*Y,!%W?O3+>,M!$ MM RA%!#\ :>CI0GETCQ$/0G" %UX9(.$4CY2#T0D(.$N<_^J0RN*H7^_SAK1 M+(!FK[F*(J)%C/9)"2X1S3[9/1+1+)+-3Z^63SS0UZU=]NGE\.$A+B8I%NH! M^Y]/:K?PBA%YWVST49)=MO@BFKW?%KMCFGV:E12VUA[OZ,*TS[N!:3B?AEQ7 MW@'?/6G_'9F%;8!W"*9IK+T'GM+CO"5,4!NJ/S5VPL8O?[3W";8<\9S MN@G=62^XHFE8UCZ:,.*FK^0F5]N^)V[J'64T,WS>E5E3U2[L$V[XFA; MF,Y)1LOX]E"]T,WZDPH?,>&86@A*WG]3XM8?%@C(V4N-?EH.FGBN6"'Y,2O; MS.Y/"FRVO)VM8!KSLF4Y8"I>4DI &:3YP-D,V7BKQE9'B$EU'E(E@/6 MGQ4 9!+9J6B3EL"PU6%:RBNK0D(OM0&0I0"0D3&22%P'QT+2U_668 P/HT[] M&3#FGKN$86H1BH4&Q8ZT,?B>AFPWQZ^!68U>C-16MQ57RNYK6FP P M(PB 9A038U*?V'PH%'&!A&5CS]P67DTN#!;E^C0?1HB0^6H.B^^=8\:9.& Q M89/<:(G>G3=XVU,,6=!9"+;!%._UBP;;8.J/FD=_4P%#K;RKXZ4IN5;[V?%L M3M2XW>#QR_P3Z>Q\PY?6;!Y?IEM;O$$.TGEFS2>0?P*_LG\B1%(:(BW^99I= M3BN,:/:!A+\(&/\B8'R7PZ.IBK.VN6WCN&RSY:5%I19%A(RI'_^2,9QFKN;O MB$0\"F"]RP#6"!7#B(H?<: L-6K&"-T&Q16YPB2KKM5:K3H!X @=*&DFEJ;. MFW;>710(J4M?XE()W<3_TK"0NH"B0A+1*OY15$CH.I:&PG=S"X0*P?Z=/.KR MFORC[EL?WK_!%8:.?OFSG7R0X^.317L[9.E^TTZ5BNK<$MI?Y?C!K>Y04I3- MEI4S>GZ]3M;KQ0[L QL%IMR O]BK$KH,..VR?QBW$SHZ!QA<[BQ^5V^IZ%2 MRXXSM5(#CX_KF05%$P=SW!=,=4N MB:7&4&&_S.4TB:^=)VE+9-5E7I_;C4V5JNPF/ U=3HDHUNB[$Y]")^A72X,* MW4PC2 L1I+W+4Q/?=M1%0EW+N)(N9K8-H1S7B37 -)@6Q<0H/!6%"7U;#E3H MY/Q:&5&AFV@$:"$"M(]X.!:D.6FE[;S)D6FE) ^J@\%\"74UZ.&@4F2,3I_W M$'WFX?@/:DSX&3SVJBSYQ7G@^T\[L(?6Y/R6WJ0G556\%: 5?*6B8 JL0R9:- MR9N%K%N 3(Z%.JR"U\CCL=N2]G 5:G<^E^VI(6&P[8';?140$7P> U' %$\$ MP ^FX4RF&! HQP3+]H"5]?V+8R>-6N?"%A/@4+>8#=8%D&3IP)>!U5=TT43H M (9J[TM$*CK\S:./;J#&NO(&RB/VWY^,?!F+;XX_.Q6T?)B5#W1_!F^M>G[% M)1K%$9M+X$]X2:PF4M1I_&+RHTV1 03+&43JE@$[FBJ"YG[< QQ]U!LY(69F MZV'%&7'SUJ3 MK)WWVV%X^KKB3IM[OVYQ/9UKV" Z[>K/^:K1D$U9@$R9R<(_O M]5*<&'.;VZGQ\2#C\(G1NK-KPZH, 6S\/P_8R69U?((V1O_[Q^U@?0G;A8LL M"8#U6!167J?R4VZR8AA0:@'70\2'S<4E*%B VB84&;!GJ?+^0K0Q6$A(P(<% M$)L-XFX+&PN*"5Z@.;*WLUZW'_GEO34L2@"9.M:VX?]3>VW[9(POZ#2^'8&_ MPS0#7.9UUA8\3?"HO?O=&1 MS .57#QO/WWTW).'Q459T_ZY:!]>MU71B[43R<3!]O%6A"#.VQ'!?__72?>E MO93"QMZ&^=LW[([HZ9,*V7@3.>XV=Q+&X/6_!6TM;"UO\DSZ86\<_][;AI#D M&('#DT;LZ&](I;-5A$W#CPAYTC?'?(V8(%AN/1HC6<>C0W,.01^O#EZ>+=$9[]T<@(>)/> 7V?S 2 MW?GKV:H\6]Z##V&_N O[Q2%,,G\*3 MB<1XE)*D5.*'2PC!-T6KDVEQM4RW\VJUD+5;YK"R6)H9:-T_OW)!MZUE?\LX M;+\LY'?&J%ZW] E/GE^9U M;0APN';8[*'13Y7:=J;;:X,KD\RO[*;/0%%I\ M7FT6ZQFN(=FY@3.!28AG;\^/^Q-: MG8AY-:Y1NXDD-..[QS6?/+_2X)<%(8_C8RZGZFR34ENC,6N0^?FV8Q2JLVD9VFFB!>M66W;(7>Z.O>.=M"5SS8(][X1 M7XFO2QN*+C)<=0OT[G@Z.Y^OVCR\E+HR/K^XCT/M9VQHFK%&UB425FMJK"VD M $$]:@7V0VRMV%/%-7(UH."@31+\BBQK3 *&I&>: NM2!H8H&-(4*.8ZM*:1 MYH0!I0E#^A+4;V!$#O83/<]P+/"-]>LWPH(@PA7!5K#@6Y/&P*PT\E-.[N?H MA=1;E8;,&JU-6'T>'C&]37SWD2JB[K@3VX$IX=@CS1RUWPB>KD;2]7]J"&EA=J?4P M_L"0]R5FT"GW20W0(K;Z [:Z.ZY*? 8RARY#.^='"J"#>"\XH"+HCF!N,>+3 MA"AT\[XUA=(U84-'QD]*50M)[8+O"WQV8ZD(\HKYW9\=3&6G!7Q&,26:[99_4HOU M%?PBRRI?72R9D2K'>XTJOB7)M03C1FB@7E*I6(KXQ*H3H7 $E,]#ED5CHL/L M@,@Z^T84#A'-OJI&YU]:,)O@O=C\&TNCL[+RPLQF*FVVV60YP=X^-B6-LO 6[NUS+M'N+8K[-*<0ZV19$H5S% M)]^#C;TTGJW8HY3$"=9\LN$K[6R=@M@(=%H&6.272EW>B0/5KS@1N1K" FDO MNAI"5UTR%'KQ+1#JPG8!MXB?D?[\1?IS2U"D@'V@D!C,)+,A#=3Y2,NV.ZF1 ME>1A24VH(^.Q%)D^VPA^18 9 >9?1>87_<2A(_,WPVVDDK\"MPY1SZ5-><6Q M=$T8R\G$HUY+0KA%:G/TB^^I.CHII%FB.I) MC0UXCPL@J-H&+ F"AML+*%UGC( 8(WI;0#8EKV[C7D:PO9"@RF&6R]ZQXX)C M(L T0=%1F<4%>E ,&VW=2V&-#K\.F07+WH'[+"#SL%2@ML7 /\ RL&3;\NN= M^84?88T._\'@)\5&-YH,(*;BOP%G16@6YP#W@P05PZBIOZ M"+Z7]8DP@==B8[!^@E?04)P*^@06<[-D0&/#A$5(%X:%RB!Y%()%A3@3=.PP#/TJ&Z+B_P75&0_6& MA1C0?QA@ +#E N9R:S4>UN5EM@- ;J#JI& VU@DG QZ8@X>B!PNG]5@U!5PO MP8G"5;$Q318L^S;JE+YG3X2[J=42MG!3\8LNI[1DH1*O4FHQH\3CAJ0V:>Z3 MJI+F?"G/'=&ZYI.ZA2K2@L4!E\(9H2K-X(K]M@]!4.H9\+N\L,W*8!!R ]#2 MO\!RKV %<0I^!_Q@RJCH6V#-T\:&K:TRS*2""W%]JZ_3CU)AL?[Q;^I2R=-W MU2 %3CY790I;9D.@$LMJZD<[FYVN/ZRHH ^P:X\JP"&J5U MFHN=(/;4JDQH9#\]5&P=5G]+/;^2?2PHR]K(V+)R@==3#8&86BJ\$I8L/[V4 M6+7XS6A*=3@RE7',1FO=2377/'E> BT=5Y5JLK;,LTYW-J*619.HUP-+RK&Y MQU2^+RP%W&'CR2&]$IXJX\"2CM MDBV&P9VQS%G"C#$V#3C.\REM^6DZOJI4LGAN8%42FU9QKHX"Z]1IC7I\1%3Z M4US)C^K,HMPLLGA@3;GMB%U9I>FBHW8'=I^BF\,FSD_ E6>3+PZ;7#_1Q,$S MY^G-B%6L-;N!5YY-?NW0HC5+BPN\F4G+A8PTUW:]#+CR;/+X++%-&!ERP!55 MQQGE1WQZ*L$KSR>O[R8+IY?F)8[NS1JUJM9BG_+MH.)WPWCM<5>5%0*7U62' MR#*#X8B=!!6_L]=$I1G72C+;+Y&U'?D4YUKY=E#Q.V.]%#ID1E]RQ5YKR,RI MMG O]5*D^&-;:;;=;R.F5M29G1EMEMM/EF$59NL-ID@.1WN>H/24W/3XYPGD:(G]4>=5]M!,-I!VSDU[NZI$X"Y;0C2"3; M3\V[W+8U=9KDF#$GM4 Y;0WF2]G>:!:KE'!:*@R63X]\.TA.K6[-+DT>E94Z MG_0ZX\ZN$Q>G@7):K!4&1479*NHVDU\ETFGZJ26N@^24YA+]N%W$.7;;J2:5 M[%8BS&R@G"Z;RWPM6YZ;7',Q[L]2#9';[MH!2) BGQ 9AA\E M$V.@ J>%!#&B:(%ASF"M19O<.-YJJ\U=BNG3;'-3W03NIS.>+8(=S9ZS_;[2 M+Q/\4ECA@;MD7USE,CTJI;*R1>Z*6NF)I,J!&UK)F)HS?CXAU)QIKQMZ>YHB M4ID@0>$;.[S<$<9)SB$*=;,E-,OQ>*"@Z#6&XB?EFL96B^G$A$[/YM-B.U!0 MU-EPUEYKSA,KUS,%LC$AMW&JJ="JY>'2HEBUN \NIFG-Y M37:L08*=/S55!J>2F58=7GDVT'BY-WXD>:[(YG@\]=0H3'M; J8*G@]TG9KFZR.""0R3:BW&- M8QN!8)YY8E5=9;":MK[%8;)-'G M"&TW6\NU7)ES\[2@L'$>SU?)29"<:N16H]=:OJWF>)V1J8I82MHG4US_0&MI$L9>P+UZ&2N\0/3 9&XP(,&]BN\E<<3#RO3W^I@D+B 3M0 M##L0:U]5X>O+!3\;_M'PK/WPD(]%L:"#Q3-P#]6%!?OE-@K0.,[+(G)0['^_ M6"CXFOP+6?:(/U>"HL%Y%@RS*V@R*FD>P),S?%ZI)(DI7LSQPZS33M/CW>1* M7'94*_ZX+/IE@SUPP;^XFO%)27:!B+:9 M4*Y,!&:A79@(S,*Y,A&8A75E(C +[<)$9F8X5R8R,T/3D>)M3LQO)$/J'62X M)HY?IU[VIV7U!!4>OV;Y\?0#<5%3#%]Y<:_,#JR+.(KXY:OY!4#^=3.N#D7S8WC3W">E,?;?SU2EQ>Z.H6!@; QC#!#Q>- MCPTS;@F:_/NSI"MT)+B]XC5X2'K/W#097:=_&,AXN?3BU]<(CL3TD\24CLCX MQV1T PW"0,9(3.^1OR(QC<0T$M/0\U>D]$9*[ULH]?6+BE=[1&FY<-L_TS4"Z!.!Y2K/URK>W'Y;*M-@55J+>Y^D8G M6],_ZI%].9%['T8$3]\RL(Y:]6"->\W=WFU MNNPKK)E2K64BXW4Y3.,QFKG4G3;"G:\V4FX?=U[+&OAVW/FJJODW 3S/H>89 M$(FB,W=@P5>I: * .40;P0->M^QE3]@$X,XLGA_DN<>G+4<.4W&M.MXNZ-S: M[2"8)B+(B2#GKB'GGRNT4_HK<0:J-9=PIE\N/LG-@KCBFIM)ID"T2TY3A3B3 MAEV;MH'-XXRG\!.!*M[IL*X316K%.;C)K6/4\ MF!&L'TB0GN&4O*3%?,Q%%0:?W2M>*QL L^68V^.6$)$#/50H>PN=*&^:S"\Z MV$-'YAMTQO4\@#G;'?IKDK"XP7:MSMOS!*VUX]748SN,/C<^[S3T'66TU2I# M$X_)+64/LFNW:W(RE8RETLS5#. (0Z\5*Q ZX;YI,K\82Q Z,M^B[OUU('HM M_^%";60[>L4@.(4A.Y1)Q:46/W%;(1,Q(I&($#2LHATA:(2@M^DG#3]LON8. M74_X89'MXQ+7KTFY])K"^_4%5#VA.S1Y17=HA)J1[7X+9+Y'VSW2.]_EVIU7 M[&JKK0P-=3X4-FDKP_?F-NRC EV[R10=2Z52G^+:_7#]_J\0W)YA"UIT&/:- M4!^ZANU7.BT+WT3# ZW<4"[:*X4HE9X<5= MM3\1ET.)-&"O)NK'OPQ#QY+,>:_:"%Z^T?X.G=1=*>PG?!.]8WBYEKM/D;LK M#>CD-MY,=HA:O3*VV@KL0X?CE?G&9B:1S(1R95*OU%B.5B9"LVAESM L:IH5RI5A'@@B M6IDPK@SQP$0K$]*5B= LG"L3H5E85R9"L_"N3&1IAG-E(DOSRBMS)^&$MW?P M=-E.C_J\ @O'?$7W MS>_7!2]1("^+*"7HO %GXCH-.)G[ZESVJ0TXOT.EB3IP?@FI/K<#YW5WI?OK MF'A__/39+3@CCOK;=[*H!^?U>G#"C3UT-+@]'R$>1E:Z-3*Z1PAA(&/XVH9% M1G$9R&GX&B_3>2.^-^G!" QV[ M!2_['8K.:_& -Y3U?3%Z[DZ3N@G2R^I.7+5?3'S>J=:65,G@YO$^UQ^WI$<\ M'\HNG$\)LMRWJ4&;%=*MOM4I/"6*C8G7A9-,7Z\C0 0]GYU8<2O0\UH:0@0] MH8*>:Q76:@V>I.[(R1!<7,4?M\O%(K>M3-P^G 1QJ<[IK1WN1:@3H'?232FY%6!,95R'!FDC# MN4XYKJI0RG#;)I/GBG275J:%>;RTVS?C!/83D[I4(#1JQAD=2X?)C1ZZ5A,W M3>87W>RA(_--[APOMO2H=>9:/9ZJ5M1NF8_/\H6MU6N'TOM62B6?:(U++CBE M9_6KK\"0T/F, T_<+[F%\4S M[::67HVS*CDRE.%6>?K_V?NRYM21+=WW_A5$G3YQJVX;'\U"N_I6A QSR S MO"B$D(20D$ #('[]S11@F\'VWMM@!,X3W;MLG*24:_ARY\40G_!QSL9LKEZT#&29GM265I)%UN.ALUM5TZ&)!YP M$G7E1)$_EP?[V+5HN=#%6?P6&B-P90JL4\170Q5KRU*KT*$*\_7R,_V*+^;< M?++*=K\WJDZP]B"OU=;&!&/E75].!G^@\&,+$P',-4_AL=.["T4!Q6^A]PPP MEW+[.9S>J-;LXEQD4L.)RF$=7"[IN\Z<.$6B$$*$+@A=8N!3BPVD?.004RLY M=91*5FMB?6967:U.+S"O."57+F[IP?2NBN:"%\_N:E:L$43*-<5FX,&\"" M_X.$;3M?NU:UZ'^?3P'^JG??]X^-52!D\&P,M"^QK:<53,$8,*.7\,&?Y=U9 M&@BTYR>&LF=X"2#^"=7S@2""[2JAR8:;6,#R8PE'B[Z4<:9@82%<)L[^[9VH MR_4Z*W@81LH"12N0K028%/XE3,@>G*\JN\KXN+PIO4=DQ;$<]\>_")R@"0XJ M,'S#76W4!/A> JI=XD_#!N_G!& K&'E__7A-_SU1VE/>;+")[Y5P:=M;M^.\ M:K1K>?D*Q67'*C:M9YAU,5O-#8SFH7X6[04@&/0F>QE+]CQ#,]11.LR\K+NZ M7786T+0#:=4!+Y"V',7<:NI0FO;M5IF1@KFH5K(#G$D)^E+4_P"L4.09>)CO M!NHU-M]]ZG]QP]ROZX:[\6O3J%74QT4>K])+*&81F<>4,0K.X<@:AV84Y M\ZMU&3YR9%Z1#.?H$7,99+^QB^W?;"%(_VY;'0)[I(ZB26Z[K\Z;]T_GZ=UT M)8'[Y=Y-2 2O)X(_W>01;0&WJY$QT[]OU$7VW+W-$:1_>Y&"C8G/U??\XN)T MAM7_HBB=:D-[2IB&2)(0."%PNCPXW8?AB$S%6U2=>SJIG;&=/-KVD:"]+6B+ MXV[/2-*0I"%(0X)VJX)V M)^SRR-79VNKN&/#3OAV&HB5&7W;)H4NX5>S1;] M3+! [*AXQAS,&"SMVEF7+YE:8E_-^PN#Z F$6/1MB\*8C*-?+.ERF] %?MOH M?]U6^T#[]XK3G$C'3+6*:V),E3H8T[(*8P53*W2YN6EN1]'D \U>I#3L-1#E M9K9K!"\(7FX$7J!S[PE:4B>@I4+G4\/JG'#$.LE,V@0>YEOF:7Q%%07]1K+;UK6T3CQ0./(=$'X M@O %XMHG'R@V ^KU-S8!6=4N33R M&OEC(*KZ.*$9BXT+Z1Q]Z;[UY>6G8#%N9=0_77SH_/6^8D"5:\-K#$Z&$8( M<.UL\",'X /BK/>1(5=,>SZ^LGJB6!8P5F(6M-3S^4V+-Y(@P$'Q@H8DAQ#,(GA$\(GQ ^?;GM M9-9\-SGV@B>1H!?4Q)F(%KWU.A<3<%0#-9%;QKB M5S_^ZZXBXK?V:T/N!4^K%^LE)DY;;HXWZ;G Z%Z?4L2G8K>TW/828YD'FGT/ M;6\*E[Z'=7@+BHI ZBY!ZA/]/?H-$ZL)V: O=$LF1\XJ2JG,-3#4UQ Q66/J4(#?JR771U)2PL.UB=L'&JPBE$$HAE+HW ME/I,-[1.OEL7BLP(ZSJ=MNO,>GIAT8QM-[1WNV"=\-5\3<>TGWW%_97&K%/: M);J\'=+_=1'75\5J%4N570@VX[]'AC>SY/!')%+;%WB&$?@B4_#[=AT$^TC2 ML\-^5Z_FW9LLJ:B6]?=['MP+%\1]<\LCJ!?\V6(03AP7O87__M=>C=]GCB6W MP#% YW\G M7OT,J73$1=BE[!4A]QJ5;;^VWZML]^$'I8RW0N [LQ\$_LCLRP"%/[+',G!Q M/8]81;[PZW_EQ-B%8/^OCJ.<+/((?P:Z ##=VC-2MA_]\4_4! ]V (1-\F#C MO&=%DO]Y)0RGU69+HXC624#72%,VGVUH_?+A/I..:+_Y(] 0Y4\X(O$_"2+Z MYE\'7#E@[\L^_LS)XSH*U<"=:;Y44ZH-F MXZE7))>]51.,I ]'%C'5Q=IF&3.[HU1YG&;6K6H?SGGT=*L\U\+4*C\SI\ME MJL^,\:XFP9$X?C@TE3*H,J[V0JPLV9V4M%JMN2POD<E%RS:LSFE=[PESHBZ,ZDRL7,3CGT8O6Y>1*'=)X$2.L2IFN M]O&>OX(CCU]TA'5,O:Y/)EBYFUH&HF4]2;PN41)V.'(BU1C5Q)V124RF%.NE M%V':AR./EE1MM81\B;5F@J%6:GG)[Y@9!8;&'RUIXI2>IEZ:\L7@*=NOA\4) M$\@PM_AH24)OWXR6)E4&FD,37I"GS&%NIYO?W<'UJ>YC-/,[?:QAA>:5AESJGYH@Z,P*,EL;5*E\CR>!XCBBF"6\K5 MF3>'Q]:C.5LZZ0WYWK2 R4E,':M#JJ!UX,@C+J64=&6,33*N.2VW\\L;(P7RU.Z7V@JJT$K/U"Q(%FUE5Q_$LCJ M:]T'UAD\J!AV$'5\W?5=Q>8JWIC9M166P9(SEL#Y8=9:2G H?F'SZ%<,4O[= M?KFG6^(^O.[7FQBKUNAG3WO;!KZAQ-BEHN,V!Z;09M)T:954EDRZ^5G_>+&6 M.Z-C2K2!F6=!SQ1T/S6VNS PPP$MZMKN]Y?S(+8Y#]9DUY7X7$&V"XU^5LP\ MF8L13>8RO;K^QS_D\3DPHO'EZ/=+1^;X$%!P!D-*[\RG6)]H1\2KNK-5 6:2E8(A57V$TO551.@-:+M[K80%WBNQLZ\> M$S_1VOID!VO(P:COM:Z[J@[^>O2,W^IQ';VXO'GOO3?]H,OU&XVLAV'T#I9J MZ_XX>B. +=%'.[%*C,'$0U6UCY]XU 7[\NVO?T>XGB.9WNB&S0R#KHYQ24/, ME/2^Z2XH7VDTOZH;]B6\ [?:$COUB#K[?-3/X$K=L!@&<2:>G$%]RN+)&=2G M+*Z< 6B&=":FG'F_6@+BS+4XPZ).I3'E#.HA&U?.(-LLKIQ!MEE<.0-L,\29 MF'(&V6;QY RPS0C$F0MRYN<35M]BT4>NS1M+Z/R2I/&/G([W3;//-S#&4X_< M=;/N40_M^^AI^"D1).Y+!"_00QMM&FC3./.F\;V[D%[L9N#&I&TL7\-S&#<;0G,6S"#[$)D%]ZJ77A/![ES M=CZ^DMWX)8X#2/@C\GVY_&W,S'N2/QA+K7JW;8)^(P%$ !A#B_8;R=_& +XG M^3L%@+]:&C:RA&-7.C6[GWP$,V?>2C""F54)G$A,P?QC+P%^L53O'%V9-@9O M[$AS>^<&U,#N[DL(7:TH+*Q(8=B!$WBG4]-UE.\3WR)(TPC\^56*B!>W'XI5Z=^+L]VZJ*:XRAC7NJ1F<)RT^N;P.@' M#K]("SM*K;,[0#,Q\9,FFMP&<9.L^8\ZTCM5FVF M.NRN_S=#'A>'_NN3WJG;2B M0D_$W^?SP<2-%K>N==>]YHNEUFU].7&CRE6T[LZB/=%>AO:R&&C5Q0,(OL?A M.VZR=/U]Z[I18^?7L/N(D(AZYQX6:7WO<(HB(F*VE]]":Z*ONW.(W]JO?2EQ MM?O/TX["$Y[ X8P;FW;)*V/Y5M6]UK1$[$3X:NO'N_>:$036-3_3D31^TST7!5$@BR>F.(0L MGANX)?UID\>CK$%[T>,PL6SP'3V)5^55L;EICHN"+6[0WW,+>OEUT1CQ6_LW M"]?X7>.H%HP$KL.EGT2B2%7;9;=6:RWU;;/'YB*'N&]YC@O80,^T0%EK_?SFQDC!*VXT=3Z#;X M7F+SJ::IKFHK*FR0Y"]ACR3XK8,F4*>>!9LUR1L'IV%'[PRT&-#$BT;9D7LZ M:BCE^> _4]BT%+ZV,U,W/92\:&8%O)ZKCL'7C 4D"OA=C8)XX%OX8U=5=VEE M*IA\]'YO* @7FVY7KU=]9GPZ[ %%O>X!14FDH$N5:MN;8G*^6=),M5F>=);O MH!78?Q6(6+!.J:?:.[ :SJ;*1X%EKCJ"2XE0J0@6;+@1F3-C('SJZ?YC62E8 MRNNQ7<"ZQ, (9ZZV7N;Y/_ZY,)%^LE%63(BTLON<3*845T@6VAF#MR5A+"XO M3J3;DJ3R4UMHR".OAP5J/>5KK0+9F#:1).T1R:F5>L/>'6\A_^/$R]-P]]>P\:@^*"AX\QUP(%B!-CJ.M,$D/X=F\$> M?&AUB>EUK7W%?J- M7HJ%H2;.2H+(8]-!FS>Y)%UAQY?JI?BJ6_WKQNSOF\ G9>MN^RJ^>80F'U/O MUE-#->.OU\^'1%UC8LD9_)%*(<[$D3/<(X&ZQL22,PC-XLH9A&9QY0Q ,]3/ MYY*<^7P)W@_M9Q1'\>M[P7W3[//=5 CRD67NJP9@)W*9;'*W$\*;+I-S5]!& MZHO4]\LK>.+8(WMG-8S/VGOKKJ3K5 #0Y<3J[J3J[+VTMH@?NUC8QL]?-9Q- MR6)'A%O;"3='Y]B1\1RQ=1M/6AR6=KUPWG-?FW\44W?Z!J[AJC,YC"ZA>7L$ M%,'RZMKA-=S+!=V)J+JIQ72%MMLSQ0R?H%@,0QVN!& LBS_0V$6B?1'( M()#Y&0=7')86'Y#Y; #3M4#&-%JE;D,O-,5ZCZVHLZ6>[!-+L!*8U\2F'JAW M0>8+@G=_-KKE)8SWE09_333OS[YBK -Y;SZ*Z&<"A_9B8[=O^]YW8@X:;P3T M_5RP?VL;ZI^7#7LOKO]U$!^^4O5EVDVV!49;SAU&B25JBTDXH8MELY4FCG9*%^L[&Q9R2,E\[[ MA:<,-L."]C(T"UISS-E-QYJHD<_/!$M^,DQV M?V.&W#3L0-Z\_I6WYI_2(G=*05BD.G#D;F0K%97TBH+E+I3 M*DM+;MDN\&!DZG DX?.%WJ+>;@G!Y"D7NL*TYN9TJ!+XX=!L1Y@&]4F3Q8BF M19FUNL(02UTB).)P9$@SN7R@"0,A7TSVU&IOQ35[33#RZ$6MYJB36_')%!:R ME76WC0VJ6!N./'I1KYC.T\,!KPCME-TUABN/E/OPZ<:?69 9<3%5.BNO>%R0-:J"L:#D4=+JCKI(M-KT!TL2=0Z M4I)46K8*YSQ:4J_;#()5*TEB^:&?F[5*^7G?A6?NHR7Q='5=3V9S/6$^=ONT M*V!2QX)S'B])6;/8@IG::R$Y\0.[EV;(P:HI4<=+ZI22:UHTZBX6JJZ5D\=< M,FWI$GT\DF7<4!A4E*0P[:<\W*P7F098/'V\^$ZCUN]7.2IOSG%!2=*JFG>),4QSGFXW--4?+<'(H\4W%,RK#(4A(:HW5%'H4YN"3\ M:$TU5J[;N7&F*R8[.6'VE#8%6X75&([HQ.0;JW:MRGCBU,KXOJCX#7FD;U*F M]T>ZI-;K#MK:4C0(?5I*]06'72RW28P'O"?EMI[3:B.3&/3FBU9^KCI"4V*/ M'[]F1O7",IMM".45X9NJF\GU.%Y*'8_D^:2P&HVP)RPT\HW&S.]7S>(2C&0. M1PZ2&;.G=2I9,2@1U3R?)B1A!.<\?M%B@9TQM%=BQ>2\%%3:_8Z^ 'K'G:#3 M+"SEBBVY+<[5#MCU7$"U(AQY1"<;'Y:IM9?CA'!8Z*=[)9O&2TLP\OCQA-70 M^\Y31Q.Z@6Q,>2^=2]D G[#CY_2\2ETT"=%L#'0I'#B ^6#HT:SK%2E( MI,_4A7FFXPP[3*J6#J.A1Q(]7U4H7*7(H9GGN+JC$"-;+S?AT".13J;4X2PU M8!MB0%2]9K59GUOC)1QZ+*G)"9T>$(YC8(:5ML?]B=B4A6A=SS2X4/#_SAZ! M[4RG9+7YC2(&M5QWQ_COC M)#@,OU#P_SL[=>2U2;UD@[QWUT0_)J+.[A$MH,F2,VS95@S92A1M#[QQY!MY MOHWZ*J[PP***7#(58Y/A"JRGJBI#-HWJ=@M:5##M! RH.;:[^S4-_L/MADDT2??%W&R:;J)/.(OULD&84P7B_L]_U"NX@S MU^,,AD+E8\F931$LQ)GX<0:A67PY@] LGIQ!:!97SB TBR]G$)K%DS,(S>+* M&81F\>4,B3@32\ZD'LEW&V4BSGQ9ZN_/.3*O2 :8=W-TH_%%H M&,G'5\@'B]\6<43;>4-"D"%["]H2-X/D.V+LQP5ED/P@^7E7?DSU50P@$ADD M,A^(3-&>!4ABKBDQMV;HG9*8V)EX)U?]\VO,JI[B&K--.V^D&M<$TSLK%W6N M(F1(GI \_?-G15VHUN:<@/^%) M)UB4DBT"2=67S\%XEB_SK'&9D'*HS[:T_ M-&&Q/_JI_TNBW.8T2(O>?$LV;;F]W2$1F16B*U1&IYTV1$:HG4$JEE M[,B(U'(OK#W>A+@!>=K$H",RQO02YJ>JWV#;ALCP^MJQU7!;X"2A 7Z>HY' ME9Q.5P>8JX1Y[ZWZ'/6WKQ^'_<7%MGE/JFNOJC%MZRU)T*<4U;WVQL*+9XE? M&=[SD$A]-B$@.:@\574Z5-WG/S]7;$J'V_I,L&!4SE7G@6HKX=Y4SV-?C?2> M:SEM)S:RFNVDGJ:DD,]7J56X].QU2O]$X>_3:SQ1_^M$<6\YTW$:@[6]%H-B MQM2;K3DVTV'Q/?*/?QCV(<6E+M% ($+ A<$+OO@\OQCP5!=&- 81A[_T_BR M"2:)!N"7QBL_6R.)N:!536,I55*S^9PR&]?"*[YHCL9KIJT)91>WE%+?JJP5 M6("407B%\.I6\2HJ74C\C23U4WZ!>Y#4]Y/#8RBI]W#W?'B@%A_;CPG?C?;$ M,.$,P3*BRJ]> CGSOI>/_9MYR6_2Q!;;G:VJOK3?N+1-/%SK[0HU=111Y?E9 MHZN5ID7Y,QT"/V,3]WOY%EWKNYR0F23MNK<8%I_&L"P][ )(/% 8<3F;. Y2 MBW L'H1 ./:%.!9;=P'-EN<".<@+9EZJI[/#]MB@YY_I:_@9:)PN63$O&M8F 1;<](#^^CYPN^_FW#'P7%^K3TN3OI[)>8CD?\NJT8BCT3^FZT: MB?RW%OGKW[->ZZQR+R)_MQ>V.BR*;D.?9$+6H>_RU?EF5Q,.>3*0:P^Y]K[L MUN/LEPO/@W<]?%]:^![2?T2#CN#-GT[H7]MOE(38 2#BZ9)D.R_-5;:9[ M)C,9U2>6-6H5]<_[F2'*YI/*_IG,B4^84',57->FP2ZAW5-HZJ5VRG1+>G @N"0 M!8%N>M%-[[W?]%XAIOV[2?;6)KI>D<%84F5K(,6-*K&VEK[:M'DST)3OL$VC M*\DIK,X,P@F1%!I/U[)@ I_BQN%R/A;DIP8EB>,4C^>;$@=]('2*>4BE4*XG MPC*$93'#LM@&II\!'MD\,^&3VA###+N;U_EBUUG95X+'IL(':HDOM+%V;FU; MBUG%[S4@/#(('A$\(GA$B?=?Y^6(FP1<72\BET?PP%FY+.Y7%T*A:EL M"H0EX8P_^91E[WGJSV:I]G3,UCV*(D5&K.6SZ70Y))NZA&/0U9&"9:U(#EW6 M(!Q".!1C'(JMWZ,SMW*+7)'I"7+6=:0P2RW4UE=!F]+@JL%3-DABJMHMCKDD MCA5X'D);5+"/?< OZ:9 T(:@[3;6?I?0=O%@'B+L=BEQE5^*1%85,HU@,!]( MGPK9_05HTU)/W6"V6*RQ9'&<]4O]U BG(ZL-A=A<-\0F?NI] 6A[(ZHF?FO_ MM-OI/U&U@AA+\4;':\$4/% Y\?O(6.S^!?_L9EIV,WQU%U&" M>A6DM"$^3F[H^8I>T;__]7IY+S*?5!S+<7_L!/L5/7>DBF1<5Y-#5Y7-I*R! MQ_^0K:4<>MO%L]SC\[W.CV?=(*.X*0S0^=^)5S]#*AUQ<2JODJ\(N56II*5J M@ ";K^T^ ;<$7ZXJB7[QD(]X.)6"'QG]H, B+\O Q3^R![+P-?$ ME)$O_/I?.3%VH0WQKXZCG/(^1C\#70#[K[77%7;[T1__=*)")(Z6R$"3!&SQ MSXHE__-*&$ZKS99&$:W!P>(QTI3-9QM:OWRXSZ0CVF_^"#1$^1..2/Q/@HB^ M^=IK&9./4" M\VF=7';JLR88F3HQY) 3,LTJG!/'#X=VALSPJ:C7YUBW MR\D*F5QRJ30O$1)Q.'(X#+6VYZTM84JEG5J[-I^5&3CRZ$65KLZ.ZOVB)&1D MP0AJ5E#-%YM@Y-&+YCUO6EYUC)&IYFNBH=44*[^$&+=&:E"/G"K M3'YBS'!^":Q<[' DI]LUMF^'#);Q<(.H=Y(M:] $(X^6I#1&>M_A4IC "$&W MZ75+LZFC@Y%'2TK1GDV8^( 6,T2IMFSZ]918AW,>+6DV'[3L&MYN8NT63]DN MZ3*=(GS/XR6YU24YQ,-EVJQ++D\/\PM;YG2).EZ2NI[4TP.B-,#FRG*6#&?% ME*GP$GT\DLU8:=XMMY[,>I83:8V0A^P4CCQ:?$WGUZL M(]SAR&JSUNOAH50PRV7=K^%#*>A+<,YC,BV6CC-<8[(.SC^-I>^NZ<6"@I/B M1VO*97RW/E.,L9DLKX,!9M'N *R>.4'11C+/E<1Q!0N>)EJ)[)J57J2U[MY*Y]K@I',X"IX@"*TP#^<\?M%2 MH/&*,'=U;*X& !K67KHX@;'\1X\?=WUY75OG%*S=T.51RQO/Y,QR$_5_H/4Y MTNB0Q1Z043VDUL5B20H6<.3QXXD1-^;*>MTW&;94,QNMI3N:Z1)W_/@*2>;[ MO)MZ$N2\U\]8,SJ9,G@P\FA.#:\4"&;JND+8Q&TWAX<5VX!S'LF37O$,U5IW M-#/3([/=H$12M CG/)(G(O64S75FBZY)I.N+HCL=>MH"1L0<2\F,I5JYU%@J M"WEI7BN8#;DOC:.ANS<%-AP\)1MV$(5);[XXE.8B)P6.3PVQNM&W-<^IE.P6 M+\&A\"%O?,NF\Z;0&6@,)N=83V*,+,;R+]^ZI.EEV,!N]7^0S,P_W,EA9/AV M)^^,57!,MBQG"?:RQ+8Z6# %7P#3>PD?_#GC3,'&'$8F.ONWEU .NG4G9'NT M;4)V4%PL,=T_N7FS'G(WQ]),WZ?3CNU5F M7ADGKZ:'J4L:X.;NW++[/0F/D#\VYO 2D.E#,W1["-DS:^2AYUB!?VC67.>" M>_/-7[BP?GVXN&C$#^+,]3B#&!-+QJ0>&0)Q)HZ<06 67\Z\7V8.<>9Z:/9^ M*3S$&81FB#,(S6Z#,PC-XLH9A&;QY39O")A4K] F'AG#:9^*29C^]3AWE.W5_9#QQI%)(".^.-___<_P_,0Y,K5 MQ4\2Y&TI.:+0%R48ON]'0V2Z=^U2' M2Z?_]0?SQF\3A'G'VMHC#*W"G/1O0 M(-FX(]FH#\$S%O 6&,G'5\@'B]\6<43;>4-"?C6S/=Y6ZYUNM'&S1SZO0C R M];(VW-EUZ(V@G%L!W/N3H=O;IJM1?)B'1 :)S,^*S":?$$G,]23FUFR]4Q(3 M-ROOY*)_92OV%->80;\RTHPKFW!7K/-U=M6! =9(H*Z[.=^3//T9U0'8G!/P MOY!D(JV21?YW!C(Q=J8[,0>K6#U25Y)R^T-C38>\Y\:P, MNKGA1F1$6OE]^A?>@#S%I_OA39,1J2522Z26L2,C4LL;:EYY _(4G]:7<2!C MW*Y@?K6#9M6QU7!;X22A 79ZM^MQNCJ^7'W1YRG">>TP[*O4"L:);;%@ZKE: M+_0H\?8(_D=X\2OM%?2-U&<3_Y&#RG/IVL +1FVY[5$P$/+CI!XL=*E>E/A/ MU 8^O<:?JQ4T*I@>Q58P(S\XQ^&>V")"_9W^'[@\GZ* M\>V@R_L)N0A=?@M=8MNG(9]B!A2=GI>$3*O>:(T"L6-T/].GX3. M>[DA^/Y M>C 6PCE=ULM4UDCCL(PB@P + =:M A9J]WC9?/?;D=3WL\-C**GW\1#%0>:W7[6\>W<68EN)LU196"J'L'.6J-TDAQ\JG7TSM&3<]RV;*DO3\RJ M0__EMQ,W$H-ZLXT72M6BF/&T[#S?630R:=A9B?SC'YS@'M@4C:XD[NE*XEIV M?)Q1"EU@(+F^1[F^PNX;VZ;FE]S0=3:["JU2Q<8,VM9&>7E2XN>?:IC^^QNZ M4\EVEZ"39T#FWH=WES>RUG0YR![Q[O>4]Z%'PW@KPP MX0S!*C9(E4 >QLM?\EXQ-3^6='KS$CAVA(JW_?35QDYG"R!'-LW4+*[H<882 MA#PEM#DG&$Y6O2LY*8I#9[[LV$^D$.:4*B>UL&;?@IV:89PW23S@9.IR-@T" MP;>O)&.GW%='P3>N+&-'J'BC8&RCR<\ K/FYO78M69UB=;67+>20_92[9D^$22#"(W!\M=28*/OYI_YL!FDM3Y4=(UTQA2E%B;6. MT7UJKGF)@ZZ0%(D_,#2!KG?.;)['3LLNE&,:OX7&&TYBZZ5@9S:N#F:8(JJB M6C762K:%,$UH8>G?8A0S!__L!C^D&)8A% (H1!" MQ1BA+AZ-XR5'$MUE<[I9;S93^$1JEOW%IVZ7?@&AU#E%!E:G1)A=AER:>IM> M^J0.$ J%R%S,(Q,[Q;U0]8/X+?33_I/_1)4%SO%^'_+A=1(,4$ (=X8=R!L- M_-KG?_IIW)<^[9.TE2-LE*@4.229(2UI9(J0*)FE)1G#6+#+T"PGRV2*H3 @ MJ?^1=]\ :"K6\QUWW2+G0J9#8:NN['K=I2Z!3>EPI)?E>SK1;-E"QJU.J5#, M%.O>4B*.1X;8F%N;V7X@,F9M%E:#I;10>8D\'AEDC>ELEB]WQ&YJ).-N?IWU M QV,I ]'#F;E]F*0; F".M0<46F7PZ7(2Y1TM**EK^2L46>6%>9LIITC^U:W M4-7!R*.G.[VRP,C5WE#LUC#'#!VY%SA+,/+HZ1VM6>\.TWX>"T3-IX9LBZPR MO$0?/WV1+5E<,ARNS6[9)Z0.R39+>5YBCD<2\[+M=.IKQ0RT(M,9#%)%JM@$ M(X_><]*9- 1 M(PV( 38B"88[HM;"$=U5H9H1V[)F#\K+=ENQ^%/\=S0NCQ?G?4'L-C3'$FL% M,;\XR7]?=W333XE5+%.WYQ0ES%(U6PH3=I:B=E:DB0"U5Q"5>L,WJ@REE'RJZA3!T]'<>6/,.TD_Y=9MY0F^8HI=IDPL%OIM9IJZ:?XWVX&F193L661 M<(>BVEMV*AZ[/,5_*O06PLHW**'N#A>%-H&7?:=YBO\,D5NLQYE*:&96C6QS MH+3<"J6?XG]ZW:7&&1=;B$F<".J=0C:?29WD?Z_8\I*]IR=6"/H-1_-PVR86 MQUR%^D][W5:I28=;%;#4W,)I'=KQE.4O95F P0\951X9?<8!I M[W7 4]*6HYA;*WXH/4T&N7S&R;1%6>T#85V4BWYU>T8"&YLZXOUWQDEP&/Y' M0@6G@QEXON\&ZI=%\<((WJW-]6[/).8QT7"=4:#XB18XEH%%)< A$?QLR;X* M_PM[KZLO/3DO:4$:-C@@^#](9N:_LYS.6$UDG"DX.X0)7;7!H=,'SYYM%^%N M%Z&YSC3A@Z&P)I67<+0$WW_BR\7.?Z+_]CN/>^>4U[>46O2_Z#B].:+ )X+- M!$@-,*43VR)8P12\(EB0E[#5E\>ZJN+H-OAXM'F#W6MMW@(<-J-W\L>NJB:F M@"9C+Z&"58\257AT/NS/_?H-7Q\*9JZ:C(X%4=]'.N(8/)\G_C1L,+D3>. 3 M[Z\?B<3K0]9OJY7G^M)62.IN&\B#H:A[Y_'M'[<'[[#^-$^EJK:$9>1Y.N5; MG4:UKA]J(3@^R[KNJIN(\KJVE;X.I.ZQ)I(U.CF;:,6L$/85+SR>Z^^P,LW3XKU3QY_MR*U%<7-\4X! B?///7'[H?7;PDU9/N< MJ;Q*1KRTGT][24O5_-?'OZ2[60SX9-< %?LW7(KO[IZZ>^O-$G_[A,H2C_2[ MB1LC8W'BD3 =2@/ZM:/2[O=(RG\,754VDTM E[]GCF= >?GA0H R%NK!G-M# MD; XI[__93S@'@D.,29.'(&?Z20SL22 M,]PC1B/.Q)$S",WBRAF$9G'E#$*SN'(&?TPAQER0,3\?I/O;!YO[O%K]:)N- M^ZJ?VZ33O]LFG2 ?RF5O@TH^1EQ05B"L.02O59_%WJ(WX4> M''ND\?N"'GCS=":HN;@X?1R'=6FH05+TIA11:,/Z\@TK=FGB,/X='(/:/@P6 M.!NDQ&Z97[AI?<8Y'#NZG2,X>^-=CPPY M$GU' 43VW1"\FR29W=4@F X#TU@, RN9R5;[_F=2/;;!*#G7F6; \B!UNH8_ MS@0>$ '5+=J*%4!&PI00\'^CCKPZD0323.8G;+ZA-L5\V>6>\O*L:3O;@#R8 M!$)1S"620&X&FYYMIZ/M"6$1PJ)S8Q'U&HNHRV'1B,Z3Z\(J:TZ9J=TS"T'& M*WXF=?\\6-2=N_TDFT_VL=!F\;I;K[4MF=^$_*;(!YR\"!1%-G,<:ND=&7'X7;?BQM5XK,) M7M(@WWVGYMCBRLV(6$_,9:]U<9'5JUKB^9=X%W]1J9BX0PB!#FH5\ MND@V]4VR"LX]<)>I'X%P#N$J-RR]QTQK&,,4,(,3GJS99+E)M>,>R!1W,:,_1AKY=2AWO_[SJ&3D M89+==_)5W<0N^5&IU3C4"ODZ7U?\UAZ?_?$R&9Y7WNW*LDMF%U:;%*?22DNU M)QT37\(2%-"JI[@'"B>_M;\=81C"L#O"L,_9^('L29ZERR8F&WF1?:4>/%5XHF8:C98JC-2J-6O#TCS08B<>:.)"=>/NTD__"2O^>A7)7FHT M?%6MD-1+J9"W4V\VW]DA$?;S-+W$&HC43ZYA9'@S2PY_&'8TP1 6E=@K-@*_ ML]&!J.P(K$#S7/-C5V5DYAJPUH<5)CS5LKS#2B*PG(<3Z..$-U-AOQX_3(#' M^JXQ#'S']:+J'"]_FHUE "FPQ^MCXH/"(K!4B+*%#_B;#$]>,U?UP(LG<.S? M"<=-Z*XJ^ZH+KV. [GHG"J'\6LV1=^N)?*Z,R,]5YVDK8W446*I7UP",PH _ M=UP+[Y.Z5['EO MJ$2@JB*QJRI"/K(HVSN6F:O@\/-N=ASBS/6RO7'$F5AR!G]D$6=BR1F 9JAV M12PY ] ,,2:.C %@1B#.Q+MVQ4?F\WT&27QDFL9]U6?)2.>N&SWS%;4M/DY2 M1RIT+RJT]QQ^YCO@.;+K.LO_\^Q(/?[W8CG7J3M3KO/F7%\]3CW.DG/46O/F M)8>Z$.;&[EIJ=Z.7P,^&L+%;8^P3B3?>K3C0[?P7XK/ 526?7!G-_I,V$IET M.EUUF"=J1?]Z5$]5GCCN3F*]Z#Y\.)LJTNZCNJT>-&+;NW79W+FD55L9@V69 M>_?I'UQX?SQM)YSMW]#OOGHT=CL7($JQU%QR-3/LSGIMI61AY>Q>W!'Q2U?V M1\]IJ"[\0-95_/EN/DD\7\[CH[Y,=@I-"E.I"DM,2M@<6S4W/8/(U&4NYMF8 MB/D>//S[;!9"[)86NS3ER/,5!S+%".A.A/[<%="5%UP?Q^F6):AY2FQ.LT:2 MJ2R_#NB(2MMG^H4*;JJ+93GI#"TW2"\W+<_("R4-0#=B',3\+:"[$R?"L_5* MW+U_()YQKA_=R]X_>O^&F=I9.K>#WC-"S"_ZSE0WVR$_[IB5HDBQ7XC>J1Z5 MH]O^+&OF\<+:9I)$F4@W-\TE\0O%C[Y_HWU;-BG"LS/>S%X=SO[OV:R3V,CW MI2.4]\)K]R.4+U K\_!I_S=1M$> .?Y!"&S4.IK]VTMX8]E5$X8'-J81=,-A M_WY,7*K%\3ND.'^P]OM//XAS/FMKYV/Q^^D0ZY\*=?]6<>,_'=*]!'9(0I[" MXE%>8A2H'\=XP^_+BK+YAJLJJK&('B%[GJ,84U'*45/, M=T/ LV!^:- <__W-R/#7+;\_C,J.FO*BX&H47'WG$3PHN/KN.(."J^/*&12/ M&%?.(#2+*V< FE&(,W'D#$(S%%V-0D,O&EW]J3"^=_NIQB],[^-0Z?N1A\^Y MSN$UV%9JKN://UN,\BV)Z!M.)Q30?Y^H?=G8TK.!_)W%:I\QRO^FQ>F>0?_. M1!:E%Z#T I1><&MQ6Y^(NN6WUYRMYUO.WPG57E-F?@(F7S8Q93C0#L:P'L MW8"#^P>PWS$XXXU@E;'!RJU4MR2&."<]&855=M7^0@1K,D^2-A@LRN!,/QP9 MBH5Y;@8B&# X\0L:G+%!L&_@$B6_DY\@]A >$S+&"-5_QRR%!>UB#.N^$HKA MD[EN8X K?$M3EI5"^PO]"$IZ98_-84D1NQ6#+N87U"#(P%:MQ&5A/0Z2_7U] MI+''/N1"/8M%&W/P,SAF8O>:TU!L:_T5)?G]>GOPA1=$!1*K9?JC41W+B)F" MW>"IA<5#\(,V+?4]P>^6DY]_.;_X=3[EM\TP/E].\6'*]NMP\%=A[XJERBY4 ME?'?NT3@2-X.'DS")[_*/"781Y*>'29LOIIW;[*DHEK6WV^HYU>$UK\9D$-0 M+SO'EA\0; [#Y^&__[67+?",&C 5UG%_[$*-7M%S1ZH(1G0UN4E&D#7P^!^R MM91#;W<6Y1[)71#3C^=H)4CR!(X!.O\[\>KG*/_ZD(LPS?85(?R\#7]'$C7_CUOW(";*U@E_Y7QU%.7D+# MGX$N@*W+VKN(WG[TQS^=*,/9T1*P:@Z0#^]9D>37N12GU69+HXC62?QU2O:6 MUB\?[C/IB/:;/P(-4?Z$(Q+_DR"B;_YUP)4#]KYL4\_,G?EO3K_CDQQMO-(( MPX8*RXXD#E=2$L41K"13FB)A*6)$T)I,,>3PCPTAY-U6/;(&=EWI3PVSZS.# MD9JOI2HM'II&AR/KI5P&%ZTJ)V98-TC+%;E>]7F).!Y9[==%6J]+(98?#N>D MIS;K6JT)1M)'(YLY7YEWJQ*6[S?E(&WT.T^F#HZBV-'(=EW 6L-<7\R+):^^ MKDGAN+J-.=D?R8Z7)HF'S-ILU]C^SDVX4IYTY%LSPL+.D'HD@Y&[J]=(M4A)LOL4%)94I$H@I*E%*V1 M$L/0' <^X^@1>S@WV1?=&J\-?(&I=^:*TE7)Z?JDI%0SKB9.Z-8,8Z2VP8QZ MF6FHZ&#D$0<6E>[* 8;UVI0I==*8I?*=554_)5.E.E/M-=L&C27=<7FP2!=E M?::?DJE.R)5:[@(WS'"V&!*KJE&THQO\([HFI50]3?F^C\EVL=E8C_NS.;,\ M)5-3F9J9 E/LBN59+]NQQ";=7?*G9&K(Z[Y1L/H%C&G9;7.DI<95AC\E4TZF MQ]>8,3<2YLFZ(7.5Q;@Z7IZ2*;TZ:I6G]4K)+!N5<^A/V1S+ E M4QE_HF%A35Q.D_2@TM:VAGIH,A7EQ(< MBE]X)]\6)HG*D1QL##CQO#%\4)\$'B06P(I*1.4]U*-NDC+\I@P.,5&!$%BF MQ%VH"5BK1W=< TP0GW:39^II?G2 .ZH@!QOZ^KP]JACRQ@2-=LZ3W2E7S;IK M3,",'1G_^RR1 MD\3=1DZ*[:SDL[EE=T'05=$H]XG/T@<)+WI+KV.E)R=R'U)%N;VT1^ M=\OF\?:HM;ED\YY#%Z,(RO?';J^VMJV/MC=#L(@LQ;FZSFWRAC%P<+= M2]!)DK\4S?C^.Z0W&/,F\ZI$UXL4S^\0]) M/K#L13K,W0PXG6USOQWT.;F'__R._=]G,O8V_J,XB$ALT(G\*G3R\BNC&+#I MKI#OXW:6PE==3+T&.KDN;HY\AY@+W88Z8S2A:)8<&$K%_/$/SCT0['MQU[=X M9 ?L@, "1"?R:ZJCA.]LF\1LHT"4P'5A/YH9F-T9W>VIZA:LPC@AT4&X^D4O M(N\.9S^(7OHBU%UHBM8@E'+7)-KD4O)[97?%Z1=#W2L[Z=>LWL28/1WE1Y/ \Z?0C'QE9LZ 0>EN[4IO8W1^IZ/^ M+4![',CXI49H_!><^!,9HY^'[Q=$@I@-2 WF/P'>#.].,ME5*A3*32Q@Y^EB MUS6;$AV9H@\810!V]P#V]0&\6]OSMLB$#-&+(UVOIO8I,2B+6)N7.P1'K!>I%JP KVF MQ .5.NZ0\UL6Z#O5<&/I217LT4$,9Y1*D"!1"&?T3BF\F^X14'VG^LBOQ5XBRHM:9)D4D5ZR0 MMU-YCZ\%%8>&I9B &4N1#P2#?>L84(1N,4:WTY[2^*T]+NCV9=9KQC#*?J?] M9)AY*5OA.W6R+3U= ]U\OE81JEQS)?2 M!6Z/"T>^JKOZ7ICU88[J03'5>!0W\QU?MG:5R;R$/P;VL>RJ"<-6K #FW6YC M6C/.%*!A"+$19__V@,3+P6%6AE]B#M3'? MK6FV:V4/+/.'J,#90_0FS^761G"233$V[ZW:9T=%YCZH#H;J@:%Z8/=56&SJ@7UPR7*[_C=4X^AV:AS= M4A6:C\N#(6G:2!-T7VZEYL9%]+8D=.?>.E,-N[O=(:YQ0W-G*HZ*XJ&B>&@# M087X[B07MK4+>X-72/(V;SCA/O*RF<8TB0S5XT.A6#!8 ;[ MC_U'/+_%RTL\8TY=.VZ<7%/]$U$,HUI6L/6%T1?J>87/>Y5D?4SQFSI]Q .' M'V<:(,Q"F'6]"*QOAUDW7$/T8J#5%I_:3=R9TF8^&9HC\VE2;&/-3?D^ %K, MAY%7MY:UZDQGC@W+JFQL23=01PEU-8,13.>KI8+ ]PX2OVZ:IK>7#XO,UC/L M /P&T80MH)T _&FOG])SG2&!92AVNNRJ/3:?TC>E BGL@:2.T\00+")8O!.: MWE[R++*,OP87:V;-& 9ULX'5J\M@25/39$EO;HH.DMA#"O\&10<[VV2 B(K) M7=W!77( \E;$!<6^>4(92I>]=V/WLPEEV;[L4-:R1@F9J4PUR9:49>?+31%" ME"Z+T"W.Z(;29>_>9OTLO&GK62]MI-*A$-C*J-$A0D,BE]M*@Q]UA/K2?-F_ M]TN\'61H?O7SO^!IOYH1?&YR_,YV\!OE4^5(%"6&&]&.)_Y-TW@/ Z;&<]PIE^P>R6PRX]H^R.%?*PBM/A2$]G MHV$R2X?"5(6BM09L@73T](S?*U?=5.AC^5G;Y',E;>)7X!7QT=,[P[ ] M;\T735$=AB$UGH\R3 "/HT=/;Q7#E)NL=--F:&0*Q*A6\M4:+#MZ/-+H3YO: MRO$$@VVGY^I '\[3<.31>TYSBY[(S"JTJ))$LI=I+X1Z6P*_-";2>$B7)2$(%@9-Y^ICF3O)?Y,9 M%DQ;H4MBF=<=L]6?: 6%/\7_Z4*>U]FYZIOYN=[0UJJ6537^%/_'XUE@]N8\ M(^3YIT*[MV+:,XD_Q7^>F+5Y\BG,FC(QR0J9[B!=#?53_&\MBE(@R6-7D%>& MR?9&Z9S<;I[B_Z)>\SJC%)<5VFR5D]TFUJ-SS5/\7XZY3KLLAEV3Z.I#=E#K M#0E!/\5_GTJ6^+88J,(M-,JG3*G:R#Y2O^[]4R^)42E):7KU!<=JQBTWJ&61>SU=S M:!YNC$4;[+N^XX99PU,LQPMD+8%Y=XW@FN7PLB(\\,'UASZZCD MP^X%844'P_.CV@VP"L2F^@(LI[8KH_8V9UIE-3S9@7M4<>]N@K0-MH&.YZ@6%(4U-@YX0&(^$3:OM.T MZ9YS>C_*X#L;55"9A^]0YN%LC86)2#B^H&G#LF5>RK>7]A$#V!$(N^;5$8 MDW%^ITM@=.7W[D4?5-JBW=BH;$WUZ]HNQNI$<%61#W.XYH\F(J,SXJK(C589 MJ;E)XR?I!QIGOVOL*$(!E(E_]MA-IL Z17PU5+&V++4*':HP7R^;UX>!4:73 MYI9]IBN4'\"("R;( M($2(A9)<#!%0@G5<#)Y?@@1LO##&&B-Q9K?M]X1T6*X(;7Z3 )UZX%CZN^0_ MH],\-P>V<9#"BU M!:6V?*/4EN>KC[NZS_P5%$4![M\OS>56XAF.2B.>OHQLB+V5F/0;@IE?9BAI M[E'SFK/-7L&)!XY^KZ';':@[4FZ4O7*+P0<_J=YS/M"2$UY?"T'>[&>U[$KT M)OPF*P4G'Q@I9SD#:6K!!V1\I\ M)N=R;44+0#PSSGL;?B5,%I92@"/$O<+#$;^W7AK\8I92HG;(SLS4\B1E] MOS%?X+Y@A4N44H( Z64Q LWTO<32-7Q?M8$B+NV$["5DV'DYL'S8 M?$==P9HU#PD'QOZIGJ+:BOH Y!Y,::J U=$B$XZ;<")_F:O*GF.#*5PUH8S! M8]51PG> T'O1;!X0-^\QT1FKB8PS!70($R-P5#JS6AWV\:%>]_$!QWY!ERK5 MMC?%Y'RSI)EJLSSIO-=-,>FI"E0T&#CIJ?:;9Y(NH*.:!41\5BQLHU@UV74E MK^!?K.)T847GR;;:U=MR&.QZU"]6=V;ZW7Z M\HN/!^=GE8S?2_?&*3%9"8=2=KR>90&J?P_.)TUGJ8:I)"T2['I=Z+GA<)+7 M__C'=D[L)+_\@0\01W%T&X!AP@,[>)2;9_L1I*E)"&A1"[&7QF*CP(5=Q&!/ M,7_LJFIB"B@X]A(J@,O1IK-88J^I&!2$L#X :-?MRI; M[A?IC";0]LI;/20,#XQ0K& 4-3S;XN;FGB$1M2M3@2#(P0@L ,;!0!CW-C]% M?B49?CQ\G97H/7[E%OC^YO([1O:VI:/*$#@]Q$AIB*=HB2)&G)1B&$Y2L9$B M,^J0P)2C=H'+I(*[1&>BB S/D^-Q<;DL99NG6CJFY86K9-I//;%NIQT"Q^@! M6SO9TA,KR$5M5!XL30-SQ+6S6&CES,F6GO-<><5HJ3XXUW%AND)EBIWQ<'FJ MI:,^'^@I*;-DQ*"N]B;!OC!8*#POEKF\$;(S3II8ZRY:R)ULZ-J=N"$Q)DL?*RS EYFDA3;?T4RT=23798UE#D$TF MZ_&:L\Z-C93^=2T=6ZKG@XF!VO"1DKW7V5$N$EVL$F &EJ29W%AJ>VI3V\*L M80=@"O^=<1(\#V3J,?%"D41&]L8Q:@;9V6OUN$FK!EBZ,$;JQBP%%%8 MHD12 0%7 >__$/V;4.>!L0#;#[!H'R+@=5^6&0T EJVKSAP7?K T_/$6;+>& MZ/_Q?@YLH3D;[1Z1?Q7:M '8!':FM#>&-O1VYC?F\WSPGRE\S]T*$C!%QX-[ M[[L;TT'(]=X6]96M+G>:]=+M$HI1#JRA'9M=V MB!E,=CPEA&R[)C11O\OK%@7 'VF4>!;+E$#BD: 19^+)&0Q'G(DC9[A'AD&< MB2-G<%1\)J:<06@65\X@-(LK9[!'#MEF<2K7\-$QYGOD#[]_8(A!YMNU\X?Q M1^;= CCQ2P.]8+F&CTPR5*X!B*P;$ MSE/QL9ZW]F/U;M?U$$=,CUN!@EC1:+L[Q/?\?&_FXHNJP]WBW3H.G0%CEQ7: MGYESNT!G,CF3H%+ZMEDP_I"B+I*_'/-;$(0<,:$10HXO-C)_ 3D*Z]$JB2^[ MECAO#-K30KYD:MIR4P$&QQX8\B(UGZ[D;HR/#1F#0]:)(CB_DB3RG,#QB\D; MR#GYY8Z):U:2N++G(G9+C\NNO1I[8FOA)L9VF4O4. M)@]ZW"%T0NL0/72[D.#TGNIA--Z@_9=D MBO145Y.;W -9 X__(5M+.?1V)SWND=QY/7X\;P5D)"08H/._$Z]^AE0ZXB), M;GY%R+W\YNW7]E.<=Q]^D .Q%0+?F?T@\$=F7P8H_)$]EH&O41[RA5__*R?& M+MQ8_M5QE).Z!'\&N@ V$&LO&FC[$3C31GGEX/"9<:($<>]9D>37J1.GU69+ MHXC62?QU(OR6UB\?[C/IB/:;/P(-4?Z$(Q+_DR"B;_YUP)4#]K[L \_,G?EO M3K_C$X"';0F.3>6'=\MU;,MPQ*&>!1]Y"?9#L%]*"^U:Z>T*#E$/B?^^_NF( M_H1/[MD@85Y5@'*4!3]I=SIK3&TE9P4OE?%$O0D]^(^I(ULD 9ADP85# EV& M&K]6;_'LY.A.AT*][%5DS-#RJN6G^_8LIT?D.+[KWI'C 3JJ9JH"=<,*'Z!4 MO:I= G=4G/W;V_BC#.^U5VL8)F18@TJV%4.V$H;M^88?1-2H] M)G+@6Q!1X)*B!6[8%1'-4]5$S?'5!$X_@*/!":0U?+#3*D!5*_!M )8:_SPF MGFV2UZ!S&3PA4H?PD?K(TGK'7/P-T^LVT@&W-<(XF: IC:,DC2(YB5(Q0I)9 MAI-2'$N-:)4FY=%1]:LZ&VA:H4**IIHI^AX^Z;5S[O)4C; 147$JE6IM@(4E M?Z:QAME8U/A3-<+L'*F2K+GPL"1>S6:'F2Z7JIZL$::GK:[#M[HS3)[[([Y0 MM?"VJY^J$:;-;(N1:QE)*%<'\P!+]8396C]5(VSM6FT=ZP8Y,U@4W2K]9#VU M%/U4C; 9/A)*73LW-8UQN>77TVQ#*S=/U0CCG%5>[ J3-2:[7B;/4!Q%T,U3 M-<)F96G99%.J([3'O3F>+\A);:R?JA&VZADUL]?6/;->LL;)[@2GAX#RS/'( M*M5QJ"*PPDVY2?3RS3)/UWA=8H]'SH,:-<&FY:6I,IF.UZVX8=7GI=3QR [N M8]4R61F*:CY)%&O!J%_+ZF#D$97J3V77R4R[':PNVZ_0JTTVQ8E!?LIXH3^<9\E)U ME,Y5AXQ[3&Q7F1!6,WC3XL6H$-GNU=3MJ\'B84>6W$$9KC0$>5NJY;J>NC-FFHYL#U M*JB\W_P)<>9Z58>H=Q.X$6>N5]L&MIA!G(D?9Q":Q94S",WBRIE-_QO$F8MQ MYA9["E\_V.4J/4EOJ9P"]LA>(18OV'G\;^7P,NQ,,ZASX&(?HR,.D:Q4:#P^)D;I0 M+6>VN<.'I7>]+B$NVBXZ3N' !Z'C MUX^\^H76KL(*8)@M6SL5SKXH,"S#\:R^F:WV9J#R9MY,E^1-PDC:S8Z(R6W7 MRDZM[++)ZYM2/"3QP*!&T0@)/N,'B\/2KIU$@?W2BNGGUJ12R%OFZJ0&*EMZ)XV@7'3MS'4WUO$WB MA::JR#UT_X?"$TYCY".*JQVT5=3&*SW-J>^AVU1IYB?CC)H60ZNV+&0&@UP@ M+;?%2=@'CN.0(PCI//(&Q=JL^66M7U=RE94US,E89 MP ,,4%W>\U0?_#V8!I&^\S#[3K85->>X&5<=&7[%\4Y54UKDQT.R7L$;)C'C MVD6Z8"M\L2DQT!RBL >2.BY@@! $(0CR"=V>\70Q#''*W6%)I/F.F"^ITS)5 M7Y87!,00>)^&/:3P]SI[KK&1V3HYTQ78;)M3';Z0@E)@(R0A +IU[]K[;V50.#0 M#G0?IL[T@T'::86]\J)-$$YZZ>^QPR^LB?VY0=M'M]&O9EX?[Y][$=L29N-\ M.C%HQ?AUX69SG:GQ;:FS'.3<=JE\^D/:I9Z(_IAHX:/BLX]NHU]-])_@GWL1 MU=?M7/Y>;Q2=09GSMD@OZKZM2_9O8_?:\?PQ,_ MN+!@$4OED?J\RD(NF*:@C4EEWT.U*Z\Z#4D5[(TP%1XGQ=;3_?JQZC/,D>_30(^=6BCWAR/ZXUD0 3B_*#KEFK3.NKHGGW'?RXP]2PYH^ M!R,:[D!NJ6P!Q[>XD:G/0NO S!,3:%@;DZ_[Y]USCEQ[%@YC;N?IGG%P=,X( MV#W0U%;"+IP<5RW<=LJ])O?=,&&%,A"2,OQQSG4=<>(N0=%$U9'D,TZ8Z3"K M3G#,GL *L#&>80!$255,.!E95668"71(P]0-V$FH7GA@"H[4,B7+/V,3X(X, MP:;]]D3=6+-=D>K@IB#) +TISFAQ2Y@'_RL"R/%D89(QNEJPUO=63K(DV +K MWB>"Y&+!UI29H\)-+^N.I=+G:0\_3:9" 0$@ 3IA7'$!:CF&H<-#,*9?R#RX>8$3B0,)<1 VK-%:3/[#9]QWBX#%+X..%4?] M2N^X#HI0WN)^G"%F68X B EK =D.<2.(3_Y,V+^0K571%O"R>YQ;IRLI6#%^ M2 O#8ZUY+%CKBB<$JX. AEG)FLX_E ^]@M3[\!0M'@] FEENG=VM@PL?$D"< MUK7'&2F=B3*<.L#,(UR@2I$TV_B85@2)02)!A4S+M =%K (MFXAUZQNX60LK MQ1J@7W) ]K'%>(#M-$@IEP&[?P>]M8%%??V+UQ\@\"6Y3GH300M?UT@(+AUX M!\8F4/0;N3.Y<=K]N]B=F6N/L\*$?TN;!.IDC9S*_:*%)]XAD$ &%-E"H9S0 MRM:F';LJ=V^2(R%MK6*S(K902)_ON@;\%@J$!YP ^36 9,7-^\!8*HIIV7Y> M:E?8 ^:'4NPJWEHN*N7913+1:)EWS3L%&X?P!\ ,3%N1. >FX48X3_#>L 3: M.<>]'X=KQB&0 \+U'V@C<4*3KT&3@@>"(M$ QKBM&1X40Z!(3"EJ3XU.=F'V MIW-G."MVY62BHA>^_3K$#U#6$&!+JK#&5)8PQS?H9)Q.)1J4=DS$G._*#UK MG:"6H&EPE*:%ESN[<5#1P7L?NP6[WY';F,Y^QL%-^EUAHZ#8I\H$O0+]5()B M HH!Y H^YWJ!JTMQ91)5&2NXSL#MY1CXUPE_/QA_??3L&O#22)&ECB=2A?+N M&XHJ@PBH(0N2;B]4\=M-O5G./2GK 6W%YYBX'D=R35SW>A\@#"(>2+LCZ6"Q)&(.,I*\%E8B""!=$<*+# MO!#)@+CD@9U<*>V'VY'4SUQ<7#3TS&UJE?Z[L:Q^4_E=-.L14+0\2'1<0#2U M@J:!4G8CVWB!6M?ZLJQ)S5$'=^1A6"P10#'M*:Z55O/\75F6+Y1X+U,2=7U) M#13;^,5@C]AP O+1 +D&JLIS4&[T+Q[E6VTVGMXIY<1MPKG/E^PEQAKNAS+I MMX83<1JHPR@F64$YR=?KZ37DR_28=9$ M92,F $D>*1I1LR[V4@U?LLZ)>8 MG_@7L#K&[-E6 \18" M1FU0^P7<[((R(SH$&VN[35F]!5\+N J4":)G1EX,L^\]$C)M@'?+*U%U+)0! MUD0)CX+(D:C@0?E$DA&F!);D2")T<2+#!$4CJIZY]A+ '=9!SI1AXX ,M$D2 MC.BVB0N^BQ>8B+8@C,BE(Q6Z12[#9\ZY@F<.D$8R MZZ7,4+'EV:"ZD?.&G$T_3&?#3*=?7TV_Q'E(66D>4_W/?$CZ 6&;29>79-M%[^0SE!\H='T8:I2XY(+ESDI^S( M)2IG564-S8_BY/R+B)W1=Y#DJ*+D$,,;HS5N"4Q\Y*CJFC2\@J<)/3%J AJ2 MC2"SV^8(DD,4&6)YE35B/@UK2%-Y':T=P7DH!HW+C[@\?&NLQS9&]&["OS4X M,,ETQJ[5FPS]_:94^$$N.U )]T[[W- PR)EG*_?,X CY+:C#!0=\SMVMOPD@ M%QV>GCM ^W18E)CH);P'9X.V^?V8ZK7G#"+W-BJ2-=$.H H%H\ 9ND+8(>@( M,YF:678U6?OPL='U[^+2DH@ /ALFE/#>BJS'<'T!],_AN.M*IK&H%)(C?EU+ MENYC?'F^$-]9L>WY<"&VF>B>OOJ<..T_%T,DXER22E,A5[G=M%J;2[C:OO; MK\PAHP0!,-P+E)>Z\MH.SSN!_HM!WS= NB"6U5DP^BA$Z,/$4Z:>6U5Y8=Y8 M";&;F5&?/VN#=^C $595>B-_1'/O$_1?"7W/+EG0)&IQ6!^T4&I"(UG/7V>6 M_?5RGKZS)S,E*=/&Y8F#!DHD?M_J2)S/3/-W+9!4Y6(R$.4=M+S4D%KA1R ] M3!10$+P*Y9IN5[%$4RJ7QP2/@15 MU<6@\'32]OX(;:^2D(?ZJO68*,<6U^N^NHXI,^/5VAZQ@G%N0RU0*0"Z,4%% MG(V,\@NVI JTWA)563 Q[G;RCZ18ABJL?Y( 3*9->4&VJ%4%6MV"Y)1,&]L= M8@/CA@:+B;*J_G,H]>2#VWOM;:B02/G1N]= MW?SIAAX'SM,]*A*%/)9CM"&:,(+I?PKJ4EA;;MY-_CSI1C7_]**7D\1BQ<,Y M_P\7^(RGM -%[.L;.,A0:U_V6KB[K_OE,XW9&!+8NO$S$3_/A'$@%3_/[N+ MYT3Y)0/YI0('A /LZK]ZNAC9@8G$_6E(0VJH"Q/[ZMNOGLNWT4U&@Q99&*H0 M[.<633;LC,A9Q^+!'M#LK/TOPT#:.7OZ(U"(^!V?X/X?Z,_XYH\MJ&R!UX]R M]X!KV'N'=^%$^\D/\C*?2,;S_""5E8:#5!K^R:J@# M?65='"S&CZ+(9Y0[;;$T)>%*&.,=L?UD;&+54IG';I,O=E1^J:<*E54.GXS' MMQ_5XV;-6BZJ B\WE>I*J%JQA%U \6C[R71V-.LU&HY:5CI2O&[?/S2;R3$\ MF=Y^.K6B?->OU@MV69OU]70*G]PYJ)O5NGS3RLZ-:2RY42?ZT\.R MT\0G=PZJ)O4V.<6HKU%4YMQY6Y'9IVC3;\]9C(W'? MOL;2[+L'I3A/MB4(!:M\UY[.C-8BOKYNDU%W#NH1I/J;1BGW4!82MX]B[J*E M%%=8T73GH.*&%0=S!V7>.--F-Q3;]3*K1%_+M=K[4>"SFJOCD[I':EVN+K_%6F5\W:UU5 MD>.7A6N N$$A+Q2R3JH6 I>VU] M.Z+V 3OECEU2L$CD+XC\&[1+6JYL_Z'VI-0@[FF5F4&2_WWG-;[;HGMJFEW9 M7,#!^.^&,@) 16,I >S=6;R8?GHTN@N^6)$N"]74;5LL+M^@,+K)&TP@KYCZ M+*K\3=TU=*.. /^3>L(J4DL 1RV$:A8M@ZGSY+-:XB%[ M=\"M$G*E[!'G/=?T00.VCB]MF^Y)0#89VHUS1F>E9YP_\XSG 23>0? /BQG^ M0]3%83=FUM+R>-J?6ROEKC%QEMGI6RP:?G;1+E:Z*731MDMCD.I?K-65U+^[ M[R0OU'7=WDPQ$N)\-\7?PT27N8#J(+&8!-DT2405XS&NQP,=9>BA0XL%EG<@ MB#!2-$!$$H%@PQ?4NB$0#S1IU,HEXR01)7W. 6?Q'$>HJ'(SV.'$XF0-IXYJ MZXKOH<\I:.UPE[7%%!TO()Y%N'KY!5_E0MS))0JJ%<'\5,.42;_KK9@"6/]" M4.&ZE*T=]S^[4ZB?$U! M5Q?HEC!90@Q@-E" 1:+L%%-T9F@4$#$X1A0=DS("9<1I,GR'4:#AD )!>@(\ MA;?A_V4+^$UT3"A=_1D+0EZ'(_&B;56ZHTK(VZ)OP>5$!HYJPP/ LV"QGAV- M6-F(R](BJ$Z&04L:Z%[D(A:X*-1RK6CG'!?,)OQZ%$+T&.E8B(T0$MFCY8@E+=\*S5?U\VP/D$236"/(C([E-=%UB3G'?R06F.Q;\;/WX^7O9EE\E M4]3*K>M5S[G-ES/I!RW=GQ?4Y6WA)7R8%L?3O)3F-='_=[,]4U>]2W56NTOU ME5*Q4TO/%W/;:7]0_F; L!*T(>PM]4C>C$3)%Z;7,@1D]BR:4H_)7()AR3_= M#\%5(G:S>="4(5);2=C8M&N,X'4HP7(2S(X4,MGS^(EF/A(R+V^+\C:/\ZS.TV*R'ZI'OBWXBA\_DU[?2J")MQ(H%3C_)OID'6I.%\#7(%0N MHC?;GXU0-[HFGG#JQ*3>$Z=(I\O_"'0J&+8.\PBFJ2]W9 *W-Y7;H>J$/*<; M[LC0YW2?_9Z5_S\>?>)_&?I$7%WOH^D>74-[-W^,I>:]&Z\]NHU^HC#X.PZK MHSNW]VAK2T-QCF%K7]W(]N\I%_"Z)KM[TU1O9'M_N]VGME)L+#>=<7^=:5JM MC)BWTO,E'N*W7XFS?/Q#6FR?^-?OQ X=W;F]!__*GOC7B7_MY5^^KA'!P@;= M:J.>S0Q6T]ECV9A9-=W)2E@D+//M5^8LP^_6:CVQL&-QM)PDLA-'^X_D:!%\ MK-]9RNG>O*KSL:3PP%]55-[I(!_+?_N5/TO'=_L,G/C8B8^=^-BG\;%X@C&R M(V_AUZQFE-+]U=WM]"Z>L5K5B1RWX^-/5RW'XSO)&LM/3_RZ:#0V0ZWZC M-KHI#^;6IHUL+(>MKCD2T/)PK^*7SWN7H' M7\]D26_NQ#\GQ/Y,I>G/1^SG4M^_'K%/AND/-DQ[E:P/JD,WZK*0>$PGKWCE MJ6.UC<+R.CL<#U+H:TN>I3,?Z&O[0DR2#I+I#[QTCS@[Z'3C?KRSX\283HPI6@5(#JQDV9Y: MY6DB?7?QV+Y,/54'J *@:^,Y=D0\&_\B?:S> Y.>)0@W1Q#G#[5+^X+FM7O* MHN4-K_EXH([;"UG6YV]"">\ /_]4;"!<$7ZMESHK..@/7=N^]GWQE,\EV&+K M&E=PQH#3V$,O$>Z=2/(G98E3-%OG0J )^GE'Y/]@*(%3:2L[OY,?MP2*X7#+ M9QPP@'/N.W[^<<:-@;Y)2TC\FX.!Y17IB+B0S[BE;JH2,%KX:.IK0;77L:$L MD#Z=[@2P'GEEJ+IB!Q=,U(SL/]@J$A:N":JZYB3%$K%H(&SCJMZ#MX 9QI/P MQ 1PQ]9-7,!]+)ND*^-8,S[.8RD_SND2%8L3O)ZW %-A+'-#13="3([TIR7M M([&-I(N$P8/;TV-SIK.C\+8PTDEU.MH4LZ#*P!JY"]U4K/495Y5U$Z8OP0)M M4SGC&N>E<]JZ\D81)[HJ6-SU6M*U,ZXU(3\M)SJWA#.@_3@%;D8[)[(VF-NG M-]3A:L ?)<6413@CR^WJ:0,:8L]4F;7%M+ OI4I*YED3Q;#.=GIE>O"G!TB> M!E"0.R/XX#GW*7TMM^E@'^L!K#%48?U3T<@00VR@&*(J?(?* H2^X/4(8$=2 M"1 I@H!9@*EL89[":,HCR&V5WRH'ME!A#\#-^V M'&PV"B,"@HJ3T*R [*"'5E?O,47"A\6T(YL#7KE^^PRT54KT^9#+FUUTX-$ MRQSO:0">H\TZ$]BLT_M\6!BI2^9J5_CH4$QLX?,]'P^MBW7P%S(*#E]BI/ B M$<;]-2RQ^ ^Q0>X?T^EJ9K$<3F.-7&I0FVVNNIU0^_#Z3>5%<@KN\V=Y[L!5 MV)5!2R*1!"BLZ Z?/XGQ4'5CY9.'*LG11K6F.R,!;\3'ZZTC5G-'Z* ];&\XFS1"Y* M&G\ISKJ-HK'9.$5?VM88WD,))P:[<%C7:!T%5H)9;M_C@XS9;9,-Y+#3ZSB, M[/I2P^;3P+Y!R,3GOQ#I7ZDI'BV:F\W[:GG^(.;YN[M'?A:[:];$_*>B.47K M2'3># TA/:P\Z>7,1F_HJ]5(N*T2)ISEXV?)7%1:UD/J1O[\!H/M[%$F M)3*5JHP5TIQ==V\.SC'PKQ>?VW]_J<_U:,FH,,W>W%QHTWJ_VIH/KQO\\K92 M"GMCTR^GHKV3*:H,V*C)5DO'[MV*H*+)!C1&^*,EK$E3>8^2,@%*XM.E26\U M5./3=:&13FP2Q78JUO[V"Y#^_&6B3*1&%TU:0 XJHH9"5 "V/$X4K DH1'21 M9_ C*,)H3.0L XY@I "E2?)"5G6#:@2F/'8 >KI)U4P+]F3%AG!U2#@!/0=O M/"(CN7=4^-8 Y(_">ZIR(ZW#2H4QW$9C0!682G/@ZHQ*D11,603*S&AP@R PPN24!86\;=E>.N,LYSA$V >?BM(3XYEDZ7C M,?E'("JFZ,Q []9$[X[=KS>=?Z8V^;GZ8U^#,P?0"::JX!G0BP.(^>S >8 V MJ*IH,@$2)W %! 1>8JYCPW6,?3S;@2+^N/T=!YBF( QA%)P/^8AE P[\Y+X+ M/\A79!HB^;H6!E6 1Q8"U@4354&9$>5480-X$P@V 3LQUQ#\=T 3W9E?P=63 MG[QU?Q_NFSA *ZZ!":YA1$E%EY#M[)\D/ 4\^5VDL\1Y4*R!'(!83$N D=E< M(\6$78KZ; 8(KZ \"-2!/[YHBG.N LQ-7^+&R5XTR1T804S6BE0;/1@R G= MV#.>P' =.(^SX%%3XQN\#?1&T(4@QU"&I2)?& M5H*_JHGQ>36VK#><\4OD+GN)CDAN!N":6!YSWG(X/#L*DT1 MQ3*CI'O!G7-E!7U'S-B("$F$O1=C)1PNK H(&=O, &$Q9=RSV,)X"7!BE*%.V M<4/ '(B[T2)[TX<@-%"3;^ :CK+\PWO^Q@F;D-'/RB%@MV"U>VRP %,;00'0%]SOS/IJ; OGVD/Q9# UHV? MB?AY)HP#J?AY=A<'/L>OF/3A]6^!FYAXS?U73Q1%&D?U2.4MCQ2$H)=I:+)AIT1.>L8G"OO>V7I6?M?AH&T<_;T1Z 0\3L^ MP?T_+D'>_+$%E2WP^H$6'G ->^_P+IRV& 3UT0\'5YV&!,]OA*GP."FVGN[7 MCY7[]@ ?37QC^IDC2P7[N:>3GX8+K[)SH ]454$80;4-K@N0YNRU:]9!]NMN M<=N9BCY,'(NR9$^]<&7-L+KFBG[PIF"[@B3HAF.XDN-#=*^VPE=?UXP%6JS(!"DD)I3=>H5OD,GSFG(.Y@?1U4P[K\!(S M')*%L*-^I0$/GM<=54*P";9M*D.'J0;;KEP0N439E1OVJ=V]U[_DHHBW=074 M (-Z1T$("&Y1QU5^F4ENCQ,R^08O)#[;HO34- $R"SB4D$K 3NE=E9%!:J,; MU4+[LJ_PO:7>2\J9^/7X#;8X-RRJ _(<,)"*J<^B(J3JKB4+@[7@?U)/6$4: MX:Y!QVC?F\5X7S';G7YSHP\JM\MOOQ(OM<$=-+>=,9\V(A,UDS'3Q4A03+1* M L$6B/>PA%L)4PV\* 6F^F@?J*!#,5T8%^:2-3T[3@'1W/C&Q309RV,G* 4 MX9G]9[NV@46YX-JALY;\C9],-T-LQT^O75Q*EI[3U8_!^A(^]WUQ"5 M&1#\-2IS@VF$0+HS!7 :]%:8/-)%4[FZ[^GY9FHR+1J#A#&Z*";JDP*JP?KO MH+2KDAIL!2'U+R)\A*$^QOY0"QFS[O@*&[ND%, F''BJZ5*ICQFH6'!>Y M77)_6?#1(O<'FDDY0U>HQ8:,[9*R2:]E8E#:*\0Q,'R2C/2GB$A)H5Y*;\IV ME[^Z'G8NVE:J4\\?@X@T[4GZH5WF_KKAT%4O$P;$&6$,VY?*G)8C6,"GS/%G( MBH?$/D4 [Y\I'4;3B1](XIBZ#..-%!&C5MWQB'G9$M1SKN %9:GK,Y\?(LR) M#XVXK3TX;<,'%&AJQ@@LFZPUR*29ZQO/]_Q(""J(MX)(_(JRY-T"VVH_55&H M FZ1"'P2HA3\WB>LF2Q8CLG4=94$UZ-800;?><\BEZ+NV"3@FP0X>5H\@:^O M>)TA,8@Z<2!S'Q-"\Z='"4]2YE5=JIOY:49:/6RDO+E_<26](12M,,-S MB[R8^N/%X':UZC?[B:=;VQC=E*^N[0*YF'+[+R8_R"7(-1 1K!,F?#@FO#4B M,;#O(H(J$B'2B\EM]^)!-?CNIJORI6'MNEL 284_3Q["!R:;=)VA!0P%-HV< M6PDF)Z7.Z/V.]FE5)K9EUZAYL*B0*"2/'\)R7./YQV#H?T+8[)=R*_'ZH9U,/K9OIU?Q2;+;*/&-^TL,]\N= M[\;,NMAY-!(S*%=N>) ] 2RH M9= -&,(2M*]:TY:ZC?47("6"$&<5<%_4%;B/4(S'A^O6PB9#UZ?557JI(,S=TU3J%1* %:WZ>% M2:TQ& /0TGP4V-Q++ACS&US'ML;),I<^F>C^T OG>:/I:X2BEJF+LBQ9:*_I M MR;HS?Y)TF%JM&8)HQ$) MH_$!\W\M-](R="@1X97A.X,<4S">!XXLRE*Z+^OD>1,JYB$ZMDI\?T L"_G\ MO4O,;'./5)![O$X?^A+7P/,24?*G;G"KC%_MDOX#Y?PGXINNA=M4S*@;OY%/EY!6? M:B0NEU\/OJ+JB)6X9;6F#[T1][P.^:_ZN):>$Y*+?3357 M@]+39;YST3Y1WQ]"?::6KK3E[FPS+6:3^J7^V-U$!?VT MS][%TIO,0,00BL3\H7+16ZMBW0H@E=<_NB[6"Z-_WYR]6=>XBCPT'"_DCPV!8:C M,)M"',\P2"!+&<1+32(* BR#[(("V%T3_>N'&^J"Z(QF?<<67+5A(L\4RX9S MM"@+(NG(0WDBJ"/470-[]NDE(!T#)+RB&;O58;8A49A1VL%==T"O(*)W,0P4 M^&F7%,EY%OX_86;\TPD>:6#+Y$U_N:Z&+@2F--TIZ1^ >R)5W8.)6-PNZ,ZY MOK?WG46L7WPDYQPBH?O'47XNA(+>"J"\IZ6!3M9 M+]KB.C7ENX82NT@JCS>7\X/UG]X2[W=)2;O#*+N@205ZGC>@Q:DM2M,E1M(] MEZ))-*!/ST6/G ]$ 3KI=DHK5IX&4R41FPO5VKQ>["^__2*7U.[EI^'\NTP% MOH!/,RLZ)9 D8!K4U(5!(H#0%B(TEOD#*J&ISCI#*Y96$"1C^(VBI8PQ@;IC M8O0>W JR[4Y\--Z>@[3-:'1?1)1!HV2\@D!?6YWD*T@GEOWLLB)!MT[;;DE/ M8M*6IT(]VQCP#[5IW2%NG4R$:7<861?$,\Y$501Q+^JS@[5!_&($RH;B?R#H MB7C^,$<7Y<@0": 5C\1A$%G2+3J5]K".Y.:*$T7^"#?%'X!:[UJQ9A>C"NQH M(VW!A6G^CH\W2I5^IAB_?&U^>6@ MF>7M-AKPMI\<9H=F9IWOQ/A8\^9AV'5JS7RG@,:^^/:CA8R5+O%BIU6^DI*- MK*.(#Z7FQ?:@5X,K>S4.VN9,VG>;$L:TFU>97G>YEU&Y[<7>@ZH:R$<7P2*RNC M3:PB7P)\!^31U,ZH>J.^[FRF:O^N)UY=Q+.K1F5"'LUN/YHJ-B]+U4JK-'6J MCM;2"K/1A34&<8+??C)>6N4S;:O4G7:[U^U6/M6HU25L/[QS4./ZPZI2Z1GW M_75B4^S?+6L5*8-C[AR45)'G3Y7"76J:N;IJ;,:35'E06L*3.P>5;M>*_9%3 MDLKSR6->N>^F%[) FA_O'%2\?6&OS'NY6U[?9W+"?&7=\S).OWM0>J+Z5.ST M1_94[LX?,GPLT1S?D,[P[D&]OAA"\E7%$%(??/F\5G4*FS?"5B"L8!4TD@3" MX)AT]*%1$HE AA209^XELYQJCQV6VDNT+FWDQGAZ85_/>F^-G]DW6 MI^?*)-Q(P?;IIF?4AK-2D2\NUGRG7RAO)C<82'XPIDJ)KJ8NKV31"=8YVC:< M]2:DB%T8VB$S/*D_9)@RP1(!VXVX>>/;]?+WAT,0)0Q'%6:8WN/EOP2,K$&C MJ;PRB'T1"^"Y!>U@9P%USTT/&LJBX%AR")VW,B #B(TKH-8\UV_@R_OVQ!_< M,[7:$Y#)QB2%@^@-=-:PJA"NRQ ,/G WR_)E9H*BD&9ZN(Q,:+24-NF6S!OS_SN>6#+@]]RN>S4)J>5:[=@KY.^=JN/Z]Z"K/SAFP7Y;I@48R'B>U&6>4R6S.)_@;0WO@\Y=- M$Z,Y#R6P(,0^&C2O\L&_/VB$6LYX6$I6IYRX;]_XK[3DPINF/!@]:/G^20 MWEQT4[6JUZE\:2+SLV8QLZF7&I5'I?TBJ:%%;PS2Z\LBRF4/)KU =^PW5W+5 M4Q.CTHUUQ].[BU0_/S5ZX_@2L%0&=#)@ MMTY'>320-:>U!!W=N-C[P9B1PO M[%W%4($92XAE(T8<&H8E_W0_!%>)>,;F03U9I(IXV)*QJ^GR.^8'VW1G=5=- MM_CFEGG))+&4[.^9%U#, U/BU3\"NG!/R?V;E-G^24U!Z U[U@03Z!OF/2H, M06YS[&V5_FLZ-WK=VE[:B3%H6/NM;H:)$UB.$2SQ\\2)8(X2,MGS7.8$F6.$ M3/R9]N GR)RXV0DR)V[V9T#FQ,V.%S(G;G:R)RXV7%"YL3-CA4R)VYVO) Y<;/CA$SV/'NBF8^$S+]L$QW1 M'^ET_O23<;,CWY]P0S^%3M!R#J+F#8&\ET<1; M231_'H__711:=$P3WOFSKX 32AT32MWHFGC"JA-6O2]6];"4R@FA3@AUNOE> M+WT6#%N'>033U)?_EZ *BN'TWQ.^_&==:T>,,OQ?9G")N+/>3=$-MFP515D> MC;X8E5IN>C&V521=$6G*W/NHJ4>WW=]1]3]%MZ>.JZ,[M_]^AZU1/_8Q;"W M'4@F7S#'-!DJQ_3>Y?K_@#)MR5=E)S/^P=*1"YK41"9"_>:5Q M.BLC-U7GR?)=MUJ>S\SA_6,*X$4=86IDQMF2TA>J[>)3XVF^DBWD1?EOO^+\62YU8D8G9G1B1I_)C%[< M9OK]N5']]C&WU"\7V6E3S9MB+%$KMO7/5]MZV?3\LK7..-/,S6HNYIX:PN:* ME-],?/N5.LMG=^M+G9C2B2F=F-*)*7VHXB9M[OB;Q+(\Y-=:9U*4Y=5E3".U M?M/??B7.,IF3L'2\T6Q_-9O*'@F&G-C4Y["I".;T*,\?AS&)?Y@*@WXOVUF* M\?@:JYO'<]]^9<\RR=W6-EN.QW^1>H;O@1O/8KWK*69-//S:E>\P>_[P[-O5 M/0-+.8Y2HWXA8GDAJ ZV]3I<7EF@7:IE3?+:KP#J8)5GK.O,GM%(*Q:_]"IK MM,+*E]*:T$*P)C M>JRNLL0M)S+I9SA$?/S8,K#[07&X(^:CH'#7PO"C6V*^ G7J&H<]X]R>BO%# M/16WVJZ1/HEL1WZ;1M8GT?W^>Q?18"(H/V#0\S/NVI;@W^_L9]*GDD%[I[F5 MWZ1RNRT0[7-%"G>;LF"[5?W+U4HG)IF J!JG87+4#%MA87\=3G6P8R$6)S<1 M(:OX&GPL3A1-"#8U;,!T*BZ$_5+3X6EH+F]1K=JC"/'EVBM M$?VM9#]'DB$Y@03)A0!/XA88)'F3GZ#3SA$E)>2^7_(RKZW-N3*2,L+-IODC:TAX5$["*Z>6>81]&A_&:I_H#X MVBZ\=<>VL+9[Y"'3P?%T+-8.4)(-X"WPJUNQ?G=$28<3T'2;FP@P/X!3@;6) M>_L! ,=!J8"44SHU9;/%Q,Y''Y:E1_F!6M M7OMJWO[85AI%.''VL<, $EE)7=-[Q<;TOEJ95L>Q<:8LUH>5Q!)TRO2A[AH M'N1X'$KV;OM,Q('MQADN+H0QY&!SRH]I&^CCQ9=B0F-UO7XP[5JE+"RSE[>5 MP4VQW"Y\9@_!,COXGL[0(A(KJO>I3:I?T*R^T&H^-#?R**U(XV^_TOD7-%W9 M[B1X%MFH\E![2M+0+S8DK8D#C2E)Y]:/;#2(Z?:V#(\B(F+70?K'6[H-[EPP M;VDUZ ZBD%XHAJY9A&:(9*RC!!VX/-P;&JX6D'RL ^N@09 VX#AYPI_=F@AX MMEZW%SJ' />VXOJ+AK2CN%CS.^' M;^DGAO8H@M#NKBH18 &5OX-HC5_$$_^VG/ )D#UES]/;F\(2$MBW$->\932" MK__![L[__A<,]@MI!_B,::% RC0\/'#W\T@Q+3L 6D)@^./N!@\@]7>%;<$= M&E0ZQ0RIE:H \X!>J\!X@DV:T:N",MO&CVVIC3W+I$LVUO,+0@# HMBJ]JPF MP/=<.5:QUTPS$>S@- (#Y]XI?<*:"6N.]F#"LPC)T"Z5@7JCR-AF"0AU#),B MP7%+&,@F>@] 4^:^"S]0P5=E7.G;^WQ\Z84[3656PU97:_0%.=&M#T;COCD< M[_9.EQSS-;W3>^QT8=?!K=W1 [PAY]\;#;NY>QRF)%$["N= M8!VIMHU='.F3&J(8"O8S3_%;D%97V B+(03PCC%1C/UWWX-X.4#)[\,3KGTH MKK50E^WI[X-M"4M]S"8ZVDWY[E&U!Q /-;@@7HYO =1Z"=(1;=QE MTGOQSO_QQ?AWSI45(A*1_49PS]W+V#4=Z?Y[WGWAH!L/!5>\7'%I6+L)]J.C M=<725=B+"'/V#52;?-B>$8F'+9K*NO@%G8%=/F- "GM7NH(S<9=(I 1O]=(55,:7&ES-$\5 ^QR(UA;I*\_AL/2!L+W.EL6)IJOZ>/U5 M=HDM4_56<\-H<*&U-[B11?!&I):F0K?(Y?C<_E:&^T='_B20AUZHN@+: O#A MU<'FIGQIFV+ZOG_5;5\U%AW3*O+M=VS,]T4LS]=GZS>570X(2NUK.&"#45+1 M/3<+N I,[ZFN?( W#1/-G) ;Y7B^&;^R9_%TO7.W6H(XNM0C%%>71CV06#^) M,.S1H4MR 1J#CR#.J;IB!QT-KU0'F8!.)<\7:#%!)1I(RAG!.Z3WI"=I_F#V MUI#6Y J;VZ;+,)YO$5% 03LUN__-9O?Y4[-[?UR"!*=F]W]MLWO1&%"/[2"5 M\/J5O[ZS>.I5G<73GX8G 1M-9+MGQP(>!+*$*QV&A+E7\/J 2)+A,^C] \$, M6S4S@ZKO8MD2!''BB$O G_+0+6+*KH,*!L:12*-KD&0=T;5;N'M@[G(TF1U1 MI]L/EG5:Q:I8'EL/([YK/J36"3-[F:\6#D39O$74J1+H!;K@%CS8U341L4#N MN!"I:P<;YUJ1XM%C49X9J47CCB]VDS/KOB=6:LGQMU_'U$WZRX76/P&0V<'U M@I]6JE+Y;E:?6@_I8?<"5(>/!N2)(M^=(B=V_[J6SXM\\?JQ%T_Q^G1P<:+( M/X\BR^:UW3>3_3M^UAQ5;P>M;&-]U<8"/1'ACZ_^(GP3NS5X"6B"U+ZL82A!-56-TA1VB-&,<^F^*P@ M%I*WR$,*KH5Z15](AXHMSP;5C9PWY&SZ83H;9CK]^FKBU+3_6'M.!ZVY#AJG MR0N:*#>'H#:3W4=^>_%T:'+V?*=>2'T@"\4M-0"9H 8/=7T96RB+SD;CLH:8?$@:@;$8#+9LZ\( M_DE2RTI(N ZBVA)$>>KK0[)#H3YRJ<].PPUE47 LF5/0BVA@Z"L1W 5?#=$- M:K)%DPZR"0Q4$WR3%U'OCLKI?N(?[E(H1FB3D%+]^%O8VG *"A-@&SURL,66 (W48 MN"QF#VQA#Q9\L@A[$1 H!C&UHSX(0U,,(I,REF.8Z EA2+#+VI_%E26)X? / M58?3^, 8O$'\/4/P\#WFF6J:71J;XK]7#+HGX+)FOBSV;B(5K\C7Q>2\7'V: M5S*"78A7QN,WQ%NYF1&,I:&/#'1W@#=%1G-U5[O&7 GXG]035I$!5HFN M;!C9AZ?"=*Y 81' M+Y2(T@7LR0U0W@[R^]!XSA,N/8M+C:0\E([$1B[=:^)"$,2) IN*"AX/)[CL,MN7 M9K8(Q.'+<@R(]]HBIC2XD-'5*Z';E_IP [DLH3 _3A=%QSR'M5GN@>( "LT& MQ1DL753(?1+*BHB0B$" /\6J]SO$/!*+ MET_R+#'A$\:5%*\])12^^ ;3P7O0@JKF5_W)NG\]94V6OXI MQH#?@T2UU^VJWF2O/*=*Q?# LG&ODZB,S'O;*=:B8?ID7^6HC7 M2M4+0UB^H^6+"B9_A:WKK6F?'5V$[1!G8_P?KF4"N&401I0A%\*9CTX+/;#\ MH*_9II5SKJ:/1G B6NQ:8*\#S1*4J,H8&"2+DS,.*.+\#(TH--F5*5/T M\:JI.\9V0B?YZ<<9-14@3M)GHY(6]Z>P1CF;P\D+H:T"L:L2G"T(TU3B=FFA MV"4"M2\X?@_D=@QA\N4/:LW TXWY:_1L+U3([I]WSP\O.+ :*G>_&!Z$QKWX M12+75^2A29-9$V>$/"F(M^,2O4!*3G:#7TFD*6[)35 AAIMPKN*8:A'>F47E MF&QED_L@JQ9N.^5>\YEC#JL>.!H]#B_& 8=BRCLS/V)>#-N#K\E; 9[W\@,% M!J@[8VK9>NF9G=$\^.T,'H:[83HDJI.RGPBC?O]Q-&;'_NM/](BR7;-4,N%1 M,LD/DCS]X[!D0O89NC+870);+KA[?%>?PN5=-G:;K13Y^?A"C^%+35:1[BUX-W/?PMS\X MPP%9@U@H2&*07ZP6.[0B>GB LLG^(B&_7E>OZJ)Z.2T+5>WR/93A>D;%!8".*<\49W8"R\O 0D\K$A#%D;%>]!.3VE3>I)XZ(U'J MWXOM;[\2_/ENV2"? FW;5(9.(&UOK[_DQ8S]6%S<=5_,.MMS!X-X%I*XI-#^ M2 HUS<,U3'V$R1[XE:JC&L?);)/9F+;B@ARI,G*&+<8.@IDI29+.'HAH0+GE0=V:W4JVH\W3\)4%K1ES:JEC(=PL8%M9_Z;;MZ6 MEXK?'.W$V!"C=I< K0S2KKWV>$ L$6 "[8MI)I5)B'; MKU0ZTKC=+P3/[9RW6S5V>.O3[(*%J(.#(\SD[ET?0Z853+5U(>AB]=Z//1\J/2 MR%JF/E/@)CP0;&3?-\N3S?1NW1>2D\[@<3DJZ[EGD\@,-C 1$IFQQ!)U@UP^ M7C1_$#&\"!3FV-^Z!@,./7HA1KU+@SM@A]*K(F.(F4=2+!A,M/<&3(7B5'9B M7^BBW/"!WY? CBV2Q6?\A'J.]!;(/19F6277SO/R12UKC%/3?+7V[D6%>CYT M6PC<2&$^(XZ%9%W(6E.G.U"D_D/S9MY'?3J?/B#-![-2$. G>'X!/,,&E$CH MWHRSDXK0C(O\>K,4%ZU!JR4OV\]:2R+-8B['.\'Z"V =4-J9:M[4 E:$GAXI MR051@5^JJZ'1,*9\:ZN(!<>ZEONA/ M1^J"$U-,OM;CR[&-7#?C,;VX*KS9PO1\E;NN6\&LXY53*FA2<=N1X[]08'"+ M1.UX8F&-%MG[T;2J2*7N93)1:ZE82H>/XG(AKV>P3#K@>HP42O\6JH_G5UO; MJGFWZW<*5+YC%( 1<((D^8@-ORLSBNGO('R1Y CF7@_' ]*@9L\G1>/?+,]+ MM&9+8\=ZSG'!XOE?4B.DPJP#2 \@/C-#._U35 P6B*U%69)V;$CLJB)^SX,E MZ/!-YA,,,XH=+5%'$3P0K4<0P(+]@B)-(@S]5%^/DY&J.-NI!*<"#;]7H"'! MGPHTG HT_*<4:!#D]% >I?,#41#$02J1R [R.3XQ2"2$3%P!RJ!8O>*A!FYD/B M:8[]*G9F7Z2&W=ZUHSSP5YODTT.B6=O7X'(GA1V)Q+U]7.J"R@WL#:[97 2-4"W@K=>ZYLJ]N*+N\ AI@%R5P?HR' M%TBPCC5U\SZ7('(S#_S6_?N&P)ISKN4E0>@8Y>]&V\OT2Q)O3T?;TD8.5NAP MSRI8B$.FY>E0_T&9A>8JTRE#Q3GV=+_PJW5\L5BV&_#XH8[SU%$K2XXRY_VQ7A_.FE>K0G^VCA?FE9J@9)X^,!;[!%IW MKAWU-@#(+@C@P#PQ@4*2&N,H2QK4:';SW%;2T'#SJ6CR2 #TNC/%JO.>%2J*+-+X=T[4KPGB@8M M--?&?2O'&\FKJ5,M+*6;TEP3';30'+)"^WG4D1H!3X&TZX& MFDS?]M+$=Z42N(3=B& _5)IYVD[X]O'X]B&W70CQELU+\68XF?83X^*3-KU7 MDF.L+1H_3QUJBL$$-D5[7D8+RHJ'Y<1M*]6+F>JQA+G199)X?[)<."?0"E2R M,)UA; M=Q!^S[EV.58[&1.0=96D7F#G3/@/%?IA G8%8K@^TUU :YH <)&GP![UV0/2*Y#7V1F9DV-<-5>R5A5)>S&N3PL7FZ@VRT'NGK%D/E[U,R>D_3;OC MIWXC?9>8]>J%2#%G"Q]]G8S65OGV+@_6]JS98J5ZO MJW8N.F5%JBPHL_H6!Z[3>L$+ZZ!# !#**KD8OB32.HJV\PJ5$<+(EG";@\-(] M'TMF2SR:<-N68UH.VG*9_71_7N%.FT$6$D*QWS/0LA'P;/S=[S\A6-E4ME]D MC":E7$QFMMVF-MIWJR2+-'F8T4OFG"NP+ Q,RWC]%O YFI+KGXA+\Z)?4T9> MB;(L6>ZEX&6>^8D<._(T%2UF J @;!X?="5GO]$;RR8!%+27\MZBMI\-9 M'A,B>H</NAG'0@"]1_LHDC8 MF;!=:0A%,XL]M8-N3&O!LZ5UCG"AV]!T>_T%JOGX&[9VC!EG!ZT9?LQ&L,K0 MJZ3/]![I\Z/EBE=5X/AT&T+XGO;N-XH=WL#A"M M!'A&LC/@J1N9!@$2A")?=@+H%"ETM/7;V66+3]R7JU=R1U@_S"]NL,D3'R&@ MOCH*RB%E."UL1-+U/E/?EZ(%R>]5DL>Q.;AZA$6KJKXD>R"4"X(#O ##6Y&) MP*I"ZY<1;A=Q&>V__ A?&QVN;K+-@5/<=\(E=<>"GZT?/\G!?5#[M0\R-.Q4 MR>ED[(RIUB8C?E;J7<>+-2O14I?;LGF40(YRN$W&8T7D2*A(#W9_@05,OKGN M_?3]]+%Q:PPGO **1:U=XG/+#9"Z#&1DP!RVZAN'+ASXDB 0+#^XAX?/*?(-TP/&6A3R1.*48$4,.2?[H?@JM$(F#S8-2+ M2,-JPG%)NW$K_$XPD6VZL[JKIENT)??[/4%E 8:CZ83=L%"KY'DZ\3_! V-+ M< \O$&83F%*':49 M.XIN7\33O:3!G:A>>K9@"H63A<*T!&&(*<[]G: SH<' M>>S'%=SR"U$C%"9G2[\!FL1Y,GZ"S#%")GZ>RIT@>:@"/C;1Y![5=H.FW48FI5E=0QU58(?HZP>__[7\ _&A^=.(YICX,'N M',_G(Q#LX."U>WP(%+2,A1'GQ$C_+,(Y/D;*;&A,YH@;*XX$CW%N%N&?1"=H MYSTQUB]FK'\90J4^B.'Z:;L__TL497DT^F)N5!!%TPGT3WXW(CJZG>Y2D3M/ M$?8U-!48MR:K"QGWBG,(FA5C$R$-H?P6_/?];B5JWCRZ _OO=]@:4:F/86D="T8./1Q@CD-D8Y:U9B^?(=GRP4*[-->=0XU,#C8(Q M>07;T@35S60(9CX$ZY^XKD[B]_=\_W$:D6IM."K%SF^8O1O.M(" M\Z&3WWXE,[LAAB>V]15L"PV91W=@)[;UCFS+:W!X=/E;\W7:F>25M5!6;N?E MV\Q0>4JTVU_-MRZ?NF*JX8P=?B84^&%^IG4FZ3'PKEVE]Z9HZVAV2O#Q_,%^1U[AUG"3%6];.SV-_%]:$P$(4Y0=PI6]7A7> ]@B MAUM.@ 6L8_H2X_TMK[D AI35#4O6N.YYX9SS^Z5$3!Q>/ZD02VOC>:V$SH+- MB5@ST1A&KV-\G+M#V*X_^,$^0Q?7_5@VESB+C*3322CL! "CKC%&EM4N4[0% M5DVCA0(%E2M<7R7@RPF@M*V;)-G7#=7?+@I&VPS(@NTV=AF!2*!+:ZQ]9<%: M=223^'"20P#O2Z9BX6TY)$53EK*J MDHA>KT@<:QT*6\.KT=HN)<(.@$XGS+XJ]2+42.=9Q/C2ECEQ?A!/#Y#:2$MA M_Z_#-ZZWJ?>\53/2.#%>QF/SNIL6E[FK0O=(.N,\YEN)F\IP-I\JE<;Z M1IZ,BL.+9YL*TWAV6E9S7R!J&!DFM*>?AQ"?5$:3)_&K'A(DXU^&!)7N.%>N MRM>3J5PTGVS'Z#G7PW>O .O7O@P@@'40 ^K=66_:J7;J_>[0N*]DIG>9FH&U M^@\UR"'\$VG9[]_L)FE@I/?P";BPU[$EF/,4R344OT.)^Y++,!#3=N<(M"YY M%1;NZ5KM&/C7>V,A$_:_E/44;^QKF*UJ3)7&,'$UV=PUR^J[)RL$L(Z4/!O+ M'A^RRNR\>SK#PD@D3+2G1;VV["_*5V,YNQI<)B?S$C8&R3R+A=Z,'G8$ZXS[ M5VRH^-A645:2&!6C+<8#Y5A1&BN16*+"V&NKX"+V=Q 7+<;'9NQ)#'78\ M%LAZ[?C-"4-==W960,KGTY8]AM>R@W2_ <( F."^O=;KSJA[ZN]5#XZ?J MH:?JH7]]]=#75[G,O*K*9?8KJEP""YXI4LR6@8F>H<;KRB:"].185,<+%>P6 M%5-T9I:-Q>:#)2,C11>\/?P? FT@O>'"=2Y1+=7(O>-Q:/=R($F^L# ;KH*3 M:O2>\DG=/72W;Z1TL7ZV]<$@J3RI8OYIV"\FM)52L[7Q.DFJC^TOQG TN?1] M#80'4M9!51!]_4[+*&N+F,A+>BEX^8;/"^FD18_?OQDVC/YMQ92)+,.10J;F M.C9PZ0%0"]\5@*9+0 MZ[NJ*'9*5-V*#^1E_]IP^Y>PWE=N-0#WML7/0'ZJKMA;)!NAL!P)4PK62Y 7 M@NI032F:X;"+UVNGQNK'^;^;LH%E]JCM.=07@_7N=2O(A0LU*+A2>L1V*&U[ MM[V;?_5[L_[DOL=_T)8X,5;9E]X/OG#;X++'I)7I+G;>)^@\0]9P/?4[IL@C<+((EX4>]X]T#PV MV)W-[8BX>R;$4!BQ.5(! MX>)WIB#A$R1(ISP/X[IAH2E25&=8"XQ"+Z"VF M.S8KUVG2VCBTS=CNW.=G=]=/B9GDIM8LI$,I& MNF.^H&/C&:S<$DUEB#QCJ*.CR@+,425DL4"C0P)BXHD[ ?=UP&4UT%I^HZZF MUZ@.9AUBUFY%G@@& M$6#+KV>S$0SZ!6SV""_H*/Z^VWSJ18T\3YKLYW;GG&261F'=7USU$[G4)FO% M%Y>K\1B-Z0=4UX/M]T[,\ N9X:STI*^?+"';OXK5^@6[*CW>%L>O98942W<- M?UC,6)-B@HI>-598C)$TT<>I86M)G;9>@66+"UE2\01BRBI&HX-^ULA_!K=+ MYU[2^X5KWHG%RW+\0;C,-\8'@RY?R^->:,)EE3$]PRWY#^IX5/5<8S7%HU&. MCJE6ZS:%_4Z5INN'4:HZ2ZVE_NS1SF6-DJ ULT=0&+JVOKRPIY<#G9_?%Q5^ M>9>[3B^6'PZ'W^)TOP.'![UVDUR:\S[?;$[GZ^3H)F]L#H6D?Q(<>K/I9GVK M5RO3NVJO(%ZO[S+M_OA$#Y\-A\O[>3UU72S$I[)U*S7-J]HLUOAX.)SH80L. ML7E2>JA.Y(=RXOY6ES-6JG*1?&%?GA=T[G&K1;M7^U9!>]\0Y\67OZ0TX[XZ MA+1:8T$%#5RWR;AJ5#2/IV \$Z=#K$9$EY/#LD:W>C2]=T$A82/1Q#/XYB,U>-Q4X8 M08KP)C$Z%K'7DF'0&JC* HV9#9?F]2J<+V33$M2/E=G>''C>)4B]%83-'5<8 M.FE% 2IR[F ,^E89J18.JI,Y$<_C@R#>V(. MG9'2)%X-A .8LCXB,8P-H&.5! 1,%$TXXVHZO'BE8\GFAB *#GFY)RA+4(.^ M(UO >'RV2U,>NV>-IT^#V+TRX?09K\3XC[-@KTCDQV1)@K%&E@'?X=U)F!@S M:K)V]_29HU%YMNIG?UVP>(9&">=0%O$^/R.*$)"\IP5"5ZW[@J66IWU!FZ9N M:[=.K)XXDBCQJWZ:7Y8: Y&_>JKR%].2U)[5,#SS4'3FV1O#Q-WV\A\>)OZZ M).+WA[@4FS\DYIOTI._$,]KHOE25"ZD/# DOL(.-!/'BT;Q,Q-3QU?2*5^,B MB*?6I@WZ<#)WJ/D(<+U O*PK1RI;O;6>"0G?ND0.QH/O1H"'(L0#V/,ZQ&,Q M)9\>'OYE[*827ZJUYJ:;GW;3.-%E?S?CA M' X&\)+//H.87QX93O$Z,BP\@'D1D=RA*/'71%'M1'][D8\XLZHO.7N):A@; MFH:=AX+-B;:R,SIKL;$MA[P^G/(\<"I>"QN5-CAQVU^$,M^"N7F,7^S&P^]= M'I740-T(+>@%\P2D0"IC1!I@1 MZ8/%>"$,-29E@PZK8; 8ZN>CD:(J1(T@5P;;?30W>9<#"*:TLNQ5 J=*M=)) MG7%7]=X9URK!'P7:B*?O.+U[[,QBQU^%38=$Y9Q -;R\4E7\/V013[\H!O%O+,Q M(L.*6#O?8J'1,Y=OXTH!GC8&6L]D>Z(35Y5CD?P:_XMPO"+IYA9U?.0'>G2O M-?6P;W93.W9(E[5D1_75E.TU302R)T0?8?/A"[A^W8S2$IFRLI U1<;@*%#+ MX+>%0CCIP3R4LR#]OV"IV^N*0+KMQ023DUZ^L.;QS:%M2$ODU"NI%Q+=X M()C_!7NB%]*^+$EEY+Z!^PJET+ <&?1APN5)W)COB/RHE@7GWM+1))WX%=T+ MD.Z5!86'5'[S\!7X>DP3 F?%?+Y(! #?D-4D2GE]-NUI!SB_G?WTF@PF%Z!H MX7C/%*:=HXHL9W9D^-SX6B.B#!WDP6:O-#>3VY5#28<;&[*E[8IIN_[ M5]WV56/1,:TB_ZZ1S^\N[EV+5O7VL;RY+,^3A=+5E7%M)![&'Y7@4W2/ZE"X M\R5O;]:)M969=OOI06.HC'IY \.=E[L14#Y9>U#8*VO\)()X%!'%&*&(H>P0 M5UA[WEIW%I8+&7_T\ESQ3U$QF"*L<6-5'VY?/WLLVV%5%C[:$L M"B@J;D5LX6O/-M-L5@CR8!P**)%>\^(V#V84O M#5)A$X2EXG.NXF81OA_ ML%TR!KW?I-'#6P&8(,AN>%?O.J&W7#QX]41,_**=!^T[(4P[8X=-RBM@_*/. MXG] OG%$5ZMS8>OV'CC*"U]2:+S?1,!4E "C""NI@J&6IPO]V:F[63A^@['O:[T M%]=4.&' ^V# 5KEY4GC"PDR&L@N]XK:AY%D\N9$OS/CE:#HJ-Y=V0W^!K':Z$6)QP5]V#LXZK _OB0>RM@IW M^,:GYZ*B[ .3$3O/+I.@5J ]@+?V0_Z%54;(G[]79F3OZJAV\.KZ(F%,8@DJ M@"_D* SF()P #.\ @=O1PQRI\\=('-;H-'HY)TYN@+]KY29=U&_3)IV5T8% M:FI%#*7T[$E@#M1M>0:'CJXTRQ]NMGE!79:;>FP*U\'30[_;R&U&F>O+QPNA M\.V7I:S>MRP+R1N+1!"?#S#$.^' 5U4L:.N)7.>I6^GV,W6E9JRNDXW:>G_% M C\UYPL;&^Q7J(@OSO*&4[X67=PK6^\U@O>0I M6.\4K/?7!^L)A',/I%Q.%M/YY" M\(E!2AH*@Z$@90EPUI/3V-WUM#[&^W'[RN.B/(W-C=O']F9M M%_MM>#*]_:16DN:9Z[%3GZZ+E5PSEIW.KY_&@]2 WWZR_=1+]J]KC70_-KV, M2[?SZU1.P2=W9L\KUB)]W^]/I[%LKMEH/F3X61R?#,\^D'E!RB7S_&"4S_*# M5"X-1QH?PF-B1LH(F4Q2X'?6FTJ*3^OV()[L9Q*=\N#2U/+:8R'J7)?QJM%? MMVZ&_6[JMIR(78Z4N UO[IZ!VJ@L+U*;[KPIC.$UAC/ M]0=\M[[,W;=??ME3X\35>Q+.P\C.%$(<,ZU:%%DTB0:!Y7+.)' M.-M2QUC S(L7'-+)]BXOI.1A?O*>&E7/E9,[&O/[1:!R!%K425$/EF)F1UNW M3^K(5ZDC%;D_+-3T[GW?*=>=^*HCBP^#_>J(9RQZ%9;NNO&HTY@X12P_+,%W M<.RU6SU7M_)98^C1D$G_H)>3(V(N"0-C"A?UR^W4&=FC"#UO3/2Z2)$Z,*<: M I]8A-):W]E3O526^.+]9IC)CA(U<_-Q'5?W]J-]1ZYMD;@8!3$^GU54K_H-J7_TE\>W"=2R[-)C^?9DIKH;A2E%*\M=]MM-=NC$+5 MY]>?PF18?ZZ/J$1EP08MSW.^[[8BK2XDV,Y"-K\:+Y? %"09 M&/V410]X]9Z";/93&GL&^*S;2/MUG/9WJL;)M6RO'>>+E?Y,:]P5%V.K^62_ MI63'>Y2-"[);IU^MJ^IL:O!R,JZ.*S&S?'OS++L-%.L"YHD'>92EJ%FT$",$ MJHCL5AV)<#7]=K1/SY-E"79R%[S,QA67?N9&5NQ/92X]IH,%$^W]K=++L] ME)E@/:^L^6W6Z/Q;M>U"7NGP;QYG#!7!CKQ.V>%B1W-6V*,8%%0QNVGMIK]X MF88'078[VS&&M;[_,$' MSWM>!B$' J@(MAR#;T3YIV'*L:4I&.@C"EX8)&;=8CJ^Q7TG2 RT#K];/WYR MG.=,,'Z]J.?8[VH(OR/JC*X:RKW4+SG3F9J*IVJQU>6E7-B67TJ*Y=9H@T&: M(R;/$#=*#S9T =K4])MKHC5N1GPVJZ_NRLVJ*&2$NWC.6()^)(-$8\"HMNG( M[V:J#?BG@JX8YN^-< [AFY'XB>Y?*H__I+7NX7VD5#[Y3Q"BQ,'IN06)<2-& MJ,FPY)_NA^ J$=79/.@1$JG+*>RSV_7I\#N.-MMT9W573;=H2^[WAQRNV>1Y M+O\_P=-A\[DG%? W!<;'O.(1H+E[).[?A#!^4@\GJHC/>A:97SGDJ1*&( DY M]K:GZL-M^/L1 [?\0CP(^8MMZ05P"+ 64,.0L=!])\Z3R1-DCA$R\?-4[@29 M8X1,_CR1.D'F&"%SXF;'"ID3-SM6R W2YP@\X&0^9=MH@#];L+R%QY#[A7' M\"*D?!'7_K,V#&H8?OF_W]+?WGJ+)<^SF0\]D-RKXE;9K,/0K"RL<:BK$C&F MH[FC0_AH&#.1'!B0C>0@3,R,%NB;BQXN!J4"3.#8'^DX@DT@!X MHI(3E7Q+O)5*XOQY-O%W40E:H,-4\6'JX)=LGM+][K\?@!E_'6*DWH-=^NDT M/_]+%&5Y-/IBAM((U\!TJXZ0,!A6^9]LG>KCH:,[L_VM M?HNPKZ&IP+@U65W(N%><0]"LV.Y$K]'KWL'^<73'^-_OL#5J#CV&K06X"W%D MA??*?3^J3J,O]Z)ZKO4NH_""1^ AUL%>M J:U*%\@PV_7*S;G9ADY:>*.>@U M*^U:_VG8/M")]�[AL"RFYD^QN)NX&9O."RY#W.7 MZ.:&=X7E(#5(?ON5S"=WHLM^_(?PM1-G>@_3YC%L[0!GXI*AC."71H-_3EOJ M3V122CJ=':CC:YU7>+.O:POK5CC8MOICF-0V;WJL/TR-Q_3Y4Y;\NF_2-#&>V#6LS035"3"A>N_H)7M?D-Z.-N??[D( M]O7!8;U0?A4-QS&P@" -\J>E:1 1.%41_$HYEJ6+"A'<26S=_F!!DGQT,&JX M)(N$7G9_3VU'@_U%06!1-(RD:Y/Q6"K#GI"PA[O8_;S5,81^,W/A=*92(UV( MG4+"3B%A?[?;\11$\==!YA1$<:R0.86$'2MD3MSL6"%SXF;'"IE32-C1A(3M M ]&1NOZ/VPESG-$#GW5F[Q9M\"FLDPHFA MGQBZ=V91T4"G0+&_,%#LK\*COPZ-_LZPLH(HFDZ@3]=_2-#$!Y'.*;CB3PS[ M^N#@BH(U:(Z^L+2>%)L_).:;]*3OQ#/:Z+Y4E0NIPEMC)LHK6+JF:@^7CU,+[;JQ'X! M9UK4K]OUG-W;3*_:V?% ,(OY_Y^]-VU.'5GRA]_/IR!Z_C>>VS&&T8XX/7$C M6,2.606&-PHA%2 D)-#"]NF?JI+ ;-[!EFUUG#['AM)2N55F5M8OLP2R3!ST M ^\(*AD5<[V0]4Z]/K0/1[76*>S91^NR4.XGAJNQYC:44QM.ZO!4Q@Z@].*M M3UYE]JYS'PS9CR-HR2>FCV;U7$&9#1S/< ^1:#\+12[Q5&NA=]>S&4ZA MRJ1R$T#,ZEEN6\K5\@.M>5IH!E]#T28-B-.H9#2?/&Q$]M(\8XRU%-S''6[>FVW*R;J=O5XWZC; MU0_M=O5$]Z!G%X!/2X229")VN/P%:WS,7P;W*=)/=NLNK%4E,Y8'0]M# M&*UP::>>04*&\BJ[__>W[+%EK!4SL MA06WO(M5J]G8O_'G?]^A/B$.ZE"+G#&_J\/AXV4\6TCC(E-A$7F( 8P0I[,.A M O]!&/H;@V;#R[PY>L:UL?']<)*2*![Y4I0D>1J1I:5QF6BS*=E(#97<@'H/ M2#V.[MHP2JN/L.BE/7=BV0AG-XW;&5Q$HC?L5IO5L\424:>[K*E.AV*_D?[K M/S3Q+!2].X&KRGC/7TA]>&?H!8_/VAX@./A74M!GF-01'I(KJFWD]7J?9YTV M*U$->_RFXZ)/^:=O;I-QY,J6<+>N' XQ&A@?OHW?&&HJ_LJYW%XUEY],B(=V MFXBO,_T'-3=;<][JK_^8UAEY@X9@&-8]D-Y'A.1#[7HG5'XBEGO/=H+900\/U-1$C9D ]WM3 %"=3VC= M\7;:O\5:-8*)H*.%B,:XV\PHBVF">7(/W/H(]Z5:8=3\<2[HA.>@05 24;"< M-M5Z8+R%8'_NHJUK9ZNM9//>X\7XM*ZG:*IU+YFHZP:?N,"GP-1]5?#\&"9C M@J!IX9NV_.P%SLIA^<3-[1I!]+2KPMN)^9YY#>MW:UWK3J4WLXFLN#/&4?R[, \\A MUC!DTPE7\J^$V\VP=Q?35D,+VA=DBE0-6BG7"GH1.0?N;TR>HQZ500,B="N? M7[&ZWSL;C2^9*.9%O2X0 6+_WH]$O_Z]:_IE QBO*\&-3M\$#B?/;URPD8.) M[N)W>IKYB]WN :3_ -]KV3]PUZ<,9>)V[^4;:;_=MW,7,U%'*-GU<*.&D^_\ M7]&L >W_7\:GD% M&>4S1Y&=R=&GQTY;T&8*IV-1+A4-@[XP:D4*^7S]!=_WB1D)N<0DN]\708PX MWES!S/5Y"ZW^7F300'1EL&'2-_,BS3>[KJAUK4V2BH]36O'9+FDO.@A[2WMH M6PZV:C*;,V.<1H3U&Z9!CQP3X]$EO^A+%,A4TG8+-JUGYUO>4F<5CHTWT=EX MAB/N")YYSILX\B1VJ6 M6%1Q)QF?_8].QE[83V4_Z"=[T)K1Q-- =PD>^"@7 MJ W14M8,G)Q S]T_\\*3'GL1*=[,\R-^8^/WNMTU52O+)@Y'R7U;)D0I)%.Q M#8!_#3>OE4 870+)I==:L]\=J2*7R61J%M=EUNS;T&<^*H\DD]O.:EY7(++# M@@>6P\ZB,7V7P^K'>.\51NC5HA>$45I]E [:1LG&DZ(9IPYD4^S*4[6GKWIZ M=C3HEY0:6*Z68^@\GU VCQENHG7',0+ 3]JYO*(I&_2TM\ M!0M+8S6X\/H[95 .B=O+AJ[(Q8[26WJ$^ M4U.@[-MIH5:N^Y:YI\]"W+V7'55>Q&S/ -=;. .#]O3ZB>4*-V9S#IS#\*QW M.P-#/&-@'JGIVQ2*V#6/[:;,,YSFQC5-?I\*]Q#:5"J\.99PN+ M'GG/N[8[\*9XC2,( OU_W37NDC1J<(WQ3'">[WQ6IPX]6%]*Y%T3+G3?O3F] M93[$;U5,47[;8IKP?WF']'C#R=+FFWU :.DN(XZIQ93C/Y9"^:CTO&)!.I2C M'KW4/&%+;'5MN:4(K3KI-(P5DB/V$^0H/!W6W(L"+)O0AS)B,P!P-TNT!!^& M8Q-@^*X64@.2PD48S&55>"Z,HY@@VKHI'DZ6<1??#KVT'; MWUN;[(_[A#Q?'Y!E2U[HG-6<#4LYMUESGDU1W\8G]%\4Y=#\O:D2:G/LX612 M'1&T,Y'-8$S]T4=[I@\TK[&F860R!+%AEJHZ3NO;P18ZBMQ=BJ?O*/H25-4*4Z:=9@7*ZJW[,U4V MIENX"G,.NZ7 KXGM!E[;7.@^ %@(G9OQ4:>[3MK M_J-6FF&@0!&[G$>](E^\>0Q7+_C=?4M9H''HG'*2MT.4HDM1,7)X91.Z[$.U0_7="NU/_@_128#2@.PZ"&04QZA/4 M>D7J:F\JOI/_\92N##BW3TGM35/W9)5**M/RW%7?Y79<6U=VC,A;-L[87U29 M?CHI;.8;I2Q K\DMI;(V[ZZARB3O*!YE2<^+SG>,/V;TR',].[#NEYG]7?:, ML.P+L[EA;0 (W/%&H&AX*I^PD_3*^>R*+343WV&(]BF/8AUB7Z:'HQY40HC? M_0;;3\]1[&#O26@W&OOX90@4*/D'+@4VECB]:%A.X"1<>L4@O12;>T/(Q<=* M(PUE]S;X26'(1[&^<3G8@,%ZBLZN'!U7V=$.DRZP*WFY:%FE.-G3N8*LYMQ% M>I7Y6$W&015 5IXC!? -12N@"+03>:S%N\*!BP;#HO-.-[/AUNB1PM2$=E*'YI M$*HS>8QV+F^35#C/8>.CYD8'!>=A[7$+9>NA].;/W":)Y8-PX43 %P/3/0> M>U'T#_K$,1QY=L^&[+97O! ?B/**7W!>0>>% MS0J&V\3I2#5>]<;=?)$DVE5/L7F''!)Z&HX\NR>?,BE36MUG])YN+DK-JSD9XE%ZKMC<")W/A!!MEB_5YK MC27N?"156*48T.DN1'E:7&6E>G;<6:ZDY/E(4E!J9M%I; 19;ZZK,ZW<:Z?3 M<.39C(J9V40$2X;49^YL6R"WG++ATQ)_?D]3FB[4IJKDQ,HRDY^*385MDTTX M\OB>$D=3M,I"T0 DHTA,2F$D7F%X:00EB"!(F9>'H]-[@WAEV2/(94/0LNYB MV%QGO%)R?$E2Q"UIE:KLO*7'RS*GU:;-C+4=7Y(4VN(Z?#=9JA %L=P"-::K MUI;-2Y(B/ZA232TU[@5@F+,-R:;LB9N^)"FF)? 5K;ET1&X>=QBUHS,6-MDN;=KMTPTYIX@RV <%7R7FJZXG@S=/A^ M"_RV*X<;&+LS\)O]OL ;CIO\B7VL:\HK3YDK$Z!Z^-33Q4SDP7:L$_11>JJ[ MB30AE?NBYI%BO2+4K(4Y2^GQ<=3=Y+B[R:%O(GNN=>R8X$\^NP$*DR#)"&0[ MC/#G9(*)6M.$DC.I!!=Q)I2<(1-LQ)AP,H:/>CF$DS-D@N8BUH2BS<;K7+(O M) ."/3Z+VCZK/_!7X-*_!.D<-C*]Y)I$9'J-G_#CJ'0%Q'4Z03[;)RM\D.H] M_!M0XVDX5WD,/@:O'EGEK[#*5Q"*-_8..9:A2^#'5^GUX!OJG]3!P-]2OQ)Y M;FV@OX%<7 <:]FP$-'@T/4 MZ6N8V1#,[_HH[&\OS'H$8N>*2:M$KH> :,M2J]AABHOMZFN*V5][^JJC2*SU M0*^RCMD1-<:@A=J]/21F38E&N]+<'$>#OW 'L'%PS(NCL<5/4"M13K0FV29H>SV=9"!H3]ZS])*D&<']_\ MQ@'COI 2H[#_]9^"?QST.X1]G^\B?%\E#P4([*U5'LNN4S)]=-&";3EGF*)0 MO;FX[!FY^JPJ9A9#W>Z#-LILRZ-6J9LI@M\N.'G%YPVQ(R*M!G M2"43[',FY2>D)$[=B!V]KN=(A&N^OR[]@*S$OW^"C_$<%/EA+>M>@B]HNR&N M.\TJY4X%F:F7S:RWB$.B22QR(2B2OJ/(I5XB+=5.OY_KW1=*N%+(LLDG0 ^&H!,?^Y*Q%-H#:B=(6(=M M_KU^QD?3EPCM:'<>W=<;A@ )KBQ!1S6XHAVDMBH74W=9D6T8DTY)1P M=VSRO)OUU7R27^J ?"^]^CIOY!O1*7)-GK!%>,3.(.WLT3M]E3[1S(EB?&OK M7I[A&HN\Q7&C%315:(>%2:3.+=7/RI:<%W \=<8S2I^\/WUR;'9H:'94RT-G M-+^_W;D&PJ'8!P5WJ5$/ B667--@""YK?0VLYQNJ.^ZG#_7JMI42=(^(&]4M MF*;O 3HCCZL[4A1[1Z6XJ+KC"W(OX5.W3RS_"-_D0U$?\A9K\UW*0ZP2J9?3 MN?B#/AN#03_9+Q>],<+S0,X+FZ"N[[Q\K>($],#H!I_AJ?PLM^3GVH6?Z8-T M@>-B*$K4ZA2AO' /0[L8J(O@FZ)HP=RS- MWW'<>7>&* 5SO11,&/3K9DY'Z&8:>1@?M"1O=#PJ8Y5<5^9N3N D,*J8%>MA M;"#[$M2EGH.+GC@>_XLABJXA#V]:1D] 33]G(>+7G)4+3B,FQU>X$L^R;$=3-1K,PD#3&Y5]#JB#TZD E7P$7]\B-H[QT MW,RV"E[1*PF]&>]LZT7^?CD8'S$C[@#EC^K9"*7ZTQCAIZ#SEAU\A,:1!WS8 M6,)L9;6$-B&[A>5*'Z]3= 9AU"?X4^.$X;5OVYWTFD"(K8M=BL+3D>+0IYG; M ,.^('? _^\56(F7VS!]##7QD#R?AIVXE^M'EF'[@8SF2[").4*;Q>.C14>, M/]0\2?7RS68N'<$F'L,F?C8F(G2XDA$B4BC!JA)D!",62LY$F(AAY4RD,V'E M#)6(&!-*QI!T(AEY &'"1'S))?L:,GP!WM;SMCPLP'41[F%8"/,+).8*0%EL M(G5;\Q)R<,/(O'Z.LGP#V+EO>AHE['"&D6!=S4S_)"G#R 2QG.R"6%[6 I"_ MKFQX5S'HH:MI%?=[D$%K\=OC&Y(A.4[\BP$&O@#?\/G6LY=V:EIM,6A"6]?3 MN?AJNN5$+5=5D@E?U\/'>?!YGV52"C 3J3LJ1=REZ/,6RS]7]3Z_G VG^4)' MAZO4K_EYLC#,+105:Y]F@#ZIW.WUYN>DW@V[-!E6.6JQS M0"C?6K^^R&D)DQY>T\J\N+\7=C-S$W""VQJ:L+@LSV)!OLIO<K-/2 D<7V_)0P.]M.NC'\:XN=&C+\K6?//EZ T_18GQ]>59YR< MI4B2#ZWBB-,I0B[1XVE^G5>;/OXD1_-W#'/NY%P'ZRF4NO>+LS6?ZPN%?,:1 M>_0E!NH][I&X+BFV6" *PTR[.#3 G-;3/NPES=RE+F2(K^<* M_4Z_YWOIY]6=H&\T_<@C^EQ+Y4&BO<<=(KKY*>^QVE#?; 9ML>%NVRNY&0!B MLHG4KDD**=.*752$&=ZG9N;BWBQ:'3-M ^T2=VQ3.HN1=QP*RUTJAF>)%/X M5/@3:X;"-_E0%!5]E@4+B[_UH9JB>7>5IV3EH2XL)M5Y-FO/G?ZZZ2-X\G2" M3D9 6A&0UK6 M)Z L/D,+*W;FH*PX'!=Q-XRQ(():FV#%#VQ,IP,.JK3)A'V M5BJ9.&_^'G[LK8^PZWEU.V"??P P4#1FQKIE,JN4B?H2Z*5M70++_&6 /(3P MX #S:@X3_JL%H-OD0$8%JNHKV*%*]39U2>]HGV@>29Z8>-(\X*/T%0U6]TK%OX'3LC4H %W9'N#3#>: M$Y;;F JM=P(#U:'Y(C'VOX9K?8")"5<)QQM.X3*!)#' K$.K!KSA7C"1XT,F M_W&P"&JF!\76_PKQS[^_B>-P='LLW6._\AO>#&J;@SQ@WQ&!V@K<@\&^RF!= M@6(1 S ,T5 TY"]8D)\FO(FO;@&S9&6B@246)G0#Q9MY/KQ(+%*74W7A=:MJ M@7DF)U)F\:'"UN.U:G;U:G69 =E!&>$8E!T8,&C.!+(!<@JQ 5I'#4K=7J(N MZ-G.$0$FE#/(O=TAR!A-[B["PHP7OZ=O$X954=6.>GH M&C_TQ^[Z7SO5;,@H;Z#-43EF;"9O8I[A!CX5EFY(1W<%@/G:U. <\D-RZ;76 M['='*G0L,IF:Q769-?N"+^W8KM1"8H5%&_U6TTQMYLT"87Z?"LR31/T^6R-9 M89-9+93J,,][H]5S*4.L$5#_3S1B.)\I[U>'#C8K^$>_\E7<4UF 1(9OC\XL M0_]V[VO'J0,U4:HYWG.&XSFQ<,OQ? ZHFY&2_NL_6V!;9[XV7CV^@%OR^L/< MBM/9C-BI+-+BIN_VY_>I;#%>W@B]EE[)Y:0W91 M!)$X[UO]K[VM.5U[CA:JHS5&!6.$QXJBH./5YM1"S0#R !\#KL!BXAO)WVA! M^A@_#]ZGA@F2W2_*K0#["P=4^.H)#"$ #)EQ9N]4(Y6$C:ADA/L[3 MK6F\/VV6G_?O#AR '=!8D.]P'A\'OT+/"_B5B*45!1( KE[&YBZ&LJQHIO 2 M+!+(3$/G0\--UF.6#1]AVW"NT&0'GQT.4W#K7@-^ZLTAUT<:NH\*7&#/X(_8 M.@2"<^KU^-[-MU[>CNX2JB0:Q9].GK\\]R=H]HYI(,D,'&0YR+H>(,(=(-\I M!F0]VD.8_+.C/$[(GCR:1L\^P#.FD@F:G9_" !_<]^AF<225_SRWDWYC=+TG M$4,HYJ"DT.<(Q9TCZ*&__^L(,'"_FX( EBW[SV[+Y(">.U+AW9,Q%&6,1RB/ MX./_R,9*WCB[,H)4@M[5POS9[[K06$L(2.=_Q0Y^Q@)_RD4$WGQ R"/\YN"R M8PCGW8".98 A$\ES&?@[?DD5V)GLDJ)FIZE#"JW;M;Y"Q1YR-E8I&QUR+AZMG&/96IUH7->W7-0:U86,Y7*7LNW]O>&(X\NV=_DA.;-;+IZ=3,G0BYI7>?Y%<2>WY/JES2 MBME)>:)G&59N>(/AN#]'/<3/1G*5W(.[M?BUN+%[]>6T5BPWE:9?=GD\LM;H M%3C9&S!Z?-C(;;FXPXY[8[^VZ7@DD&FE,>WE,WI]6J);.I%?ZIN5E#Q_>HLR MQ%I2>Y"%S=1:MX$@=S)NT 7T>*313-^ODGV3(CARTV;)%70$,VE_K^]X9%PA MM5)>[5>$BE1>"\,QU3,RJ+W.V=/3S=D,.HFE$1%O)#TU;I(<13?AR&/*2RF" MYH> 5R4N1<@20\FRQ \I3@))=D2-N"1<"I73>R^3RW@-4!Z 7#57S7AZW$XW M5\C)/1VY%I-=O6I[CEZG1NJV.G^@F?LTE%/Z=&27&4SH];(N$3-2;0RJC9HH M0[K2YR/'JJ(T)RE!UMMFB];XGR@"[W*U*;8]+!B>SCD9G1O)5Y*'1M(4[.DMJ\/*SJ#V/_ MS.3Q2+LTLKWXMJ6* *S-Z@CTB$TW?4FBJX2Z6%D=)R_4%X4!TS>&92C4ER2: MU;M"5IU9,M'.#/+NR"6ZIG11^KI<=_VP(-I-8F,\Y AJ IT\\J*D+->:-V'5 MN$AHWF9E#:F.V\K,'*W9 MBEX8;RK=ZB+'S7LK-/2,HMF.*L?-6IL2%X,FEUE3%6E M)$]"JY2B4E)*9J!*D@R7'-*4G$H-3V^N"FE;RV4%CZ@0\KP0=UK5.I>^)*ID M2VB.C%):),"D4"C&B_5V.=N$HGHV F"0XY%>7IS5F[6A*E)+:[D=CQ;\:CN^)*IB?L:* M]Z+7URN=^+SJ9NK+>[YY252!75$]*L.TA1D8F4!CA;2>;5X25;Z_B;?S?:LH M%.;;E-D6UIMTKWE)5+NS]4.'F5SD3M84+)F*@]3-C:P[SDDOV2_@4OV?(?T.SC-N['KR7,+Y"8 MJ#W,A]O#1.;UMRA+9%XCB8G,Z^O:MOCY970B,;*N/U=7GA.#\ZY'5VVJY9O5 MG]3NZ*I-M7ZRP$3-LIZRNC=HEN4;X-#!4GQZLRQ?H4)'AZLAYP3V- 3S"P$P MSJM[U3Q54I_VEEUUXM2+^J(VETMIQE;;_6^+B5-6Q2XUKZRWHF<5"G;'+I8R M^MBO#R$9ZHXESL]/_%R5"P\BSD\&O/F^9N=3FF2]W_#\""@;CV/ H)G24H2\ MMJ?C92V;MCLKOPZ-))()[CF(KF\7@]ZN/]87A0FW=&&^K^'X=,3DMQX(#*/W M\F)GK,FD6*)H)ND(A68J5Y\72HPV6_E-(TB6NN.IF\#YA4&SHLY846>L+P8Z M?K^)"8N?\O&>6/)P-=MF:AM%Y))NGJAENG++7?E-'TB:2Z2NV?4AC/F:FS7% M"FF$^+N3,ACUA[K&]$/*WE^< (CZ+KU%\+]]H'G-CCUA<(BO;9B_<4N,:UOI MWVF2OY$ W,(^?Z/IW\A8AV&)^L)^(B'UT&[O@/]@//[;]Q-Y*BGPT*NLN0=[ M.B0*O&+;Z5[&ZW_?7=,YV6!KE2%8BMI$N\\UYL54I;R2>-Q)),7>T;=,/(9. M)<,3-(5/=:,^(E^][WI[RQ66=.:'MET;_9;L9:R5(2[:U;\I"'4'D;&6G[UU=08USG"$];D M*K^IU%K.91S<4#4,N=_RI?R8ET@B7NIL7;I0+>L4 C9.4%QX.X:\V[YT#IIM M+-%"Y?@F(0!A?NQ@$/,X$?EA#\A3+RK9AQ1S- M!P.V3-25 $HQNJ]OB6; G5BJ95CC3W5"SH&FJ*AOLM M'"%:[Z_9H.?*=S%;<_3X"(%+00T$V-('&,D(WWS_)BKVQ> G&PT8JM_J >KV M4/:7/1\BV_5V:,MG9B/HX*#AUA$.O!4"Q];.&/Q(%?1T].5NX8!7FI8;D]6I MYP2WM<'(P/TJ<#<(_/#/ 51^-::P?Q?T\S--='"KHZ"5S*4U,UQMQH[F=QB/ MC/!___QUI,X'JX7SPC21"%U"D[[XC&M["N_$1'NW"Y VH'5$CM#E147P27)Q M/5]/F\9#/V\+8GL!].5<*->4;?.)]?S5!-TM_'Y7@["P@3ED R/1PEBJUMK. MC) +S?)(!\W*M+/Z&C8T.':8+[KZA@#M334CZ$M"&B"WBDE05V##.W#_,.L0 MG>X.6O<8FX0_XB4K$QMN_%9 ,1>Z5\&Z!\>BQ36PTYXIPZ70]== %5WDKX9H MBT#VNU_!?W"0BI39@GX@?H2#WPP]U 83>!E:.>']K1G 7C_\XR,B.K%_XR=9 MG@,O1,9,Q"RA@RP470KJ'D3"H"$ T52N5+GO+7D&'W MG"Q\Y:&MP?L6@;$$:!KH&;+IQ,\?]!:RO4J&7V/C?S9]]I O['LA7R@H8+<] MFW9U2)<.3N;4_&2.@),Y'\-RB70LTK%K5UGYX5KH*H%#0M.]W6+>;;>@3'(_ M"ZKJ4D8Z,FR?K;BWMG57$)LW$O E.+DK0>M%%N_ZPNBGEGZ2D?,/6%P)RS'2 MU ]D7[Z95#T-@WD-+?MVY'A)R9AK> ZA.RV!M]]CEE]6]JXH)G13^OP#(,%" M'39"7.. 1[!>AF!JUS]V=J4BK.=K@/=E&TC1_*,1015P8=1J=V61:1*%"D/5 MA4JM6=>/Z[?IMY_E&+Y\EF-X>I;CM"Z8W%<6T?L3&2;K,FUZVEF*%2+'#TL> MS158U)"51D!X=Q3'W^:,64@LS//GG;_"Y'!A/!1\)9,3CIF%Q^*-J>M9I.&6"?OV:FA M* 6-UC0P5AP!-[WB:N[H/&(; XTA9#PX1 M!\=D[(N.8I2\^U')NV]HHZ-$X=< 6(?)8FMUL.[E&;DF]*:BV)E-ARXEC"4. MNY9W/,-$6<(H2_@-;5LXJ!@>T_8FE_0ITR;Q);JTON_(1'LTGZ8'O1JAB:V5-YHHS0T;= 995//&;;OF(W<99$#%W/NV+0;5-QYU9)A_:1*9=7BWX MJC[0"4]Y,!QMU>@XK9641-XFS=VH5V24Q0Q!P=O/-&XA)&EX;-O[-\$#VR;S MJ29-@O&#WE:\3O%>76>EXBJLMDV5^#GHSU8B064Z:UZ?5QK9!;)MT-UDV.N[ MFV&(;T[@O8C'!B%M;XBA/'] EO-T:D=VRA_V"!L3I4"_E0&/4J ?!JP+D0FV MXK5LH\!F'XB*J$Y5IW(?ESMIB4?N)96ZHU*I*)L993._H9D*!Q7#8Z7>CN<8 M(BLURSKWCJCTLCH";UY8LRJW;B*L? ZA/MXQ['/5/-\Q-9F5YQBU]EGT5@6A M'4:)RBA1&24J7[NBQ_[]S9W!ZT"D'IB7] RND.X%F\MLF)*;[!62>D6:<+T" MERDOW+24PIXA4>8PRCV&V5B$DZ1<;JUO[A)]GK(1&IU2)YS-%$2P7 MA:3:J4\Y;@6-%7(0Z7-4\+]_5BKQGY=;&3S"BB.@;]PR"/F/&!\\@ LWQ[O! M4:7EM=.,X>L5]WGGJ,,W]_"$Y;?V%]_89N'1H@Z&.>XAEQJ.A(K'L-R:]_NW8:E*V3S^8TYC(M9 MV@*K$N$H;*:)#(N?S*.>;>7[V8TO7^X;LT,4.E#TS^Z0B<6*>ZX/UJY;9K#W M>@"9?&Z\GICE9[74?$-#K)=\WKO7OP>/4$K&_^%7NI\@QIG1PUL/K>!#9.@H@8V+PG&30'L=[W,4Q$; MOI(-ST3/4>^-4'(&>N!1(Z%05,9,UNS)FW[JF\Y!E_ M(1GX:^]0OLH'_5X3ODI'&>:W=Y2)E.!;3_AJ2O"30,5K5V]/$FG)MY[P7DNH M]VH)220X_F=IR57[6SP?#H:W#4,D&9B/DG+BLB$ SN,Q&J?6ZY8\@LKV[7* Y6*7'H#'2 M]2P]$,IC-5->J^.@*0-U1]X*R!Y$FKF4_IIP[M3>E M[5+LY;5%BN?IN)KZ",;.N^U'NY--#KWBHDA0@EE/IDIFHYI)^RT62.*.3[Y8 M;?3-@M,V,." \5UL#$Q@RP;VL&1UIIF:X]HX'_WM0]#/]*B^UYF1:_:W"^.1 MR?!8T ]X8 5?,Z$!31_IY;$-+305:C9OU26AW8DKO>%RD2\]?(D-I5*S4HK8 MC+($Q3.56[69T/^&VOLSH;JD%(?+N> MT]M=JCM?J U^:GU)H3A-/6RFKMJ!;U)FU1FI3,32(+WOC$"SSX$?ONRYS: * M&R#D:;+.^P#!HIS8\S%M^ Z.?%[0&[ZYA\>ZAO8T7K/-SM/SJ:X(]4:[4JR( MV5Z'#GH.W/(P7BBS8)$AB0Q)R U):$_?:;ULI=H<3M=Z]D%(._.Q.6]K31_A M/W2'[P[#BI,#3I_]_.\_VW.-H?C3LW7\2V<(GYG%\X<*7ZP;/:B/50P@V\@N M3?Y1-6=NR)L_6.9.'D2C)QTFVAT&LZR_^SL\ $]=Z3")GD,XG[5LCR" MC_\C&RMYX^P"HE1BGX;XLS?EB.0QDH!T_E?LX&=$I3,NHI-V!X0\.FP77'9\ MWF[WX0O5TX$0N-;\#T4FN&,98,A$\EP&/N< +OW(K_^38Q,;K0O_W;&4B\J$ M?H96%AI\XY_#NH_@(QCYX4..UBB6]4\K.GO%D0^5Y[+:!#3"M(Z3AZG\N9%5>:-.%(]G2DR%*J,UF+(K'16U-E4_!4=;62&(DX M';D2S:K5%KVE7C?';;57$7F*0CO\9T_O;F7A8=#-V>*B0[8']M)M&RJZY]G3 M>^;0\FJ=U%3HT23U\%!6FTL+9:S/GJ[6MP:?V9930F4#U#+H[.1 M#=#A5L1BF!86\F:]+6_I>Z?9E)+G(Q^D<5(CZVM6D$FI59H7[UNTC$"5ST;V M!452EGK+TNO;7I41S&;^GFI*J?.1)28M]NJ*:NM<95K)+%*@7>(P;,+YBTZL M_F"Y:DIZ-M-8=CJ#AZ1NP*'D^5 KM>[62EYF(\;=S9+H3UFULARCH6?$CT\S M^7:ETND(LU+7:#7)0E,MX:%GU-=[/1%D%'VMQS=#-^]J9RO-^ZXQN1^2333T^ 6D$2!H M L8H$M0YJ(B$S$B\2J0DCAXR-",3*D$.CZ^0*1K((YZ04A0))$9A@,0G1YS$ ML\R03ZI0L67R]'4J"YK-6?G46*3N99T6UYN1Y*0O*>*6Y1_BXZ6K$_4.PY?[ MZ?YH88\O*6+EOE]/#=AB5UA423(S6-W7I7P:CF1.1[I+T5*'(]XC9AXC-CNY M8CFE()4]H_!T84NT1J=;^B8[%[N>V,FKWOB2(C*"V^[IE<66R(YK5J_N]=M* M\Z+2%)1)KUU7"5O4TCHP)ZM^?E9M7E(:RQUO.JK\#8.PTAW=R;0]\F@]Q &[Q;%TH22?@4]W8;GJQ.;!C>(*/AU!N$[*\ 9[C MJ975_Q8&K9#AX' "#I[ OX5&^V^$QH&\#L_ F!G#30PZ&QIR*&(FG'< C $_ M1I ;/FW@,!GZ\]"MC<'H>0CO![TG?$L,M $OF%GH=5"O-\MS'13CH_NIGHW^ M03>:8]3!.PSG 8=@W Y-#0 ZSFX"%IZVA/$U=,X2L9R&CN^I,?CRY^\NJU// MP5@B9Z^Z>\&#%QI9-GX;%=T2P8" T0@H[G//OWB]/YM$+ ]_GWLV]+Y\2NSO M';SN[EWA'._PEX_/"Z@UQP E=S'/7 +'?;(_\UVLT19]'!.AW6CLYV:^DDO' M=/.<'5M<&*4XGKT)GC4#D#MP7B4SF**#&09?:F[9Z$HD(8_P+8;E(/"6F&P8 M3],/"9X*P R]'HR[XWO:.YXRB6%\F"$66'1O=,<#@<4ES $]+WT-_X>/DHU$ MX#1>-:WP5JMRJ).[@%@S\1V&R"X>*3BQ#Z6PJB.3C6?0@4PYD!K$P@.M1/1 M;#OCKX>P<%P+@]Q :@44/20?$D=,LR?0;NYB8*T .!LDXX\D5F57?@3"N>5Z MTE8F0/4,4!^=KBS8GJ&:.'\J.'X[7VU(/:Y4Q<9@+%;6#N&UU"%M),;S1]#)U?0YQ@7_9-Y$$5 M6DSJTMFJFW0^"Z/YO"WDT ^VDY=;EOUB.WGK,U$?MY->4=A8/+OH"G$G6YPS MQK2<28U]K*!?0YRG[>33Y$%VDD_=D?2;3.5W3##T7E&_%_<+F[Y].N$3G>7? M-NN7=NV_S6+@B[_4$1Z2*ZIMY/5ZGV>=-BM1#7O\M:[A3E73OJ;>XVK$^@@7 MZSGU1WU]:C58I!X*6ZM52.JS2N=^.9KQ[5XQ[:,><C5J"YK"JD.+%[Q,*C5J.VOAET-DT?A8@C[UC^8RA$WR(G M*.S/ SR6Q0/%LS57 \Z?*$_XL^+?K_*&PD"(L'5]CW0ETI5OF%GZ"&6^8U;@ M:+*'K)O; !I"I=:LZQ\!4RZ9BHVQ5F4CR*'B.:9= MU]:&GNMG5Q_1N1KR!@U.V[9LCO%USH5@([GT9JSTL"P+<3N93*K%?O9^NI*2 M&&CYCN;)*.,0690HXW#5C,.[+_%*YZQU$=+@0UY:N$D1Q6U1CN/+ MC?&;W+M'%<7F&+V$TVJ+@4%66FG6X(LNIV?U-JARU#J=&83.(/>WK$=[76&@ M+^*RS(RD2HXNC24>N7@IAOI%E461,8J22.$R1F_R#)\W1GUOF]-6LTE#K)/W M[-30E&0^_I$&BCE^XK*VB,H'>8XJ_O&X9(SYYV M!!O QGPQ%1 ?(EH^@785)?#>;GK#UMCGZ^TP$T*JA,HHO\E#/-!=WSX&YIB9 ML6Z9S"IEHKX$>FE;E\ R'SISK.4;@WNM022%V7*V$6;Y7C['K*043O\1-VIT M&UFCT.C=UUNCKSV^^0VLT9MLD<27Z-+ZOB,3[=%\FA[T:H0F?J34\2;6 M2$I7>G((Y*Q.]8"<1N%GMX0)&:,D/E1H3AWQU(W+!0/@[Q$ M%B0F&J,'^+!2':BCG-MO/ZHBO6Q%0JN?%2N+<'*C*G[WCB^NY66% F M#E"\WWYN[MM$M4?/R<))#&T-WK<(C"5 $T//D$TG?OZ@MX#]??N"F.M!5'Q? MDY=#?2X /D@<&#V;[@ F2:WZ.B!6;-:K,/7Y)GUEMXEZD\V["'Z_MVS$WK+9 MZ52O/+,86B]8!LWFC5[;(''3(.@;$0DB*FB+]/>'E:A=1W_?[+3<1G^98E\I M#H:=I5[/$_%:I=!=U6FLOZA^+,'\@O*Q)UR5M^=]OG,@]VW\E]"1,4+=^CE> MSBDTRJ.=7,^;PL@ZASWJ[QHXL!\&<6!L '& "_=@3W'4/+)6Z\AY0G-@2* M[#GH.J#9R-DU/ ?==F5YA@J_/6F)>-21[[/;[J7AJ^S>I+T'H1 "\N0A=;*X MNR!^YGF7OO..?$O1B*_7#:%'9,ML05U(W&;!WJK_:]21[Y7!()<@H^9)+PG& M%[6U8J(6/:'D3"K!DA%GPLB92&?"RIE4@HDZO]Z2,V_- K^T\'\A&5*?E2]=!-\]J&+@3S"U5]ZU,')#^6 M*,UL+M_@E>A(C:HW,+)JO*SWLE9SDJMX-J ^@6VG=8X0%K:D+K7!4I;B'SE)=2LM)YE,KV,GBVUAIJTKWF1- MC DQ#>G)?(:%CGAW&][Y%II\FX7^CAF0IW %OVMH>TO?_GFG?V$3\^\[\ M0QPD^4_TYG^GZ_Z[#? 7^GK/*_"#6&VH*SMI"[TUGQI(7"8N\V&,R)F'%)LL M3+BT,"/8-4O8"QW$5U"!?[JO_N/YAPPP?1'VY\K>>ABR!T>V^/5XD%$BZ7JK M493J#Y>'^1266=_,;DA7H;J$G&.\>7_$%8 51M/64^R*O5KV#7%6I-1M4EF; M2@ZU<_WIL<$/YASB'4M'.?XHQ__EIOD+?<^G%-P9E!BIU>$'Q$*7)\T!V^W2 ME3"&__BP(81N%BGX3X\:?C#G<+QPZ=CSCTKN"^U&(SBB M%V6>OFO]XC=87<)2)Q+8I_:D[A$55Y$%;IQAJDNG2:=*'\'0NY5]*?_AW(-[QK_Z&V L'4@__)ZXF]@G<-2(Q+H^;9/ M2E+#3:Z$NM.8T]W-LM_DP^@]+BKE#3T<364Q3N76U=I&S>8?TE#/?[K?_T.Y MAGW^U"_<(NA8KFS\W"33[2OXC]<7&JXOJN4AY(IH@?D,$/Q;F0I"=^OUQEAC MA7:G87?',T8#T[24_!+W^P=0;50EV\]>DO*]]5"ZR1B$#U+^57HDE/EWK M3#-Q46N["X5;=9,/!NJ%_A7NY@^@FF^-6.Y-\7@$>?=-Y_K&U/&[ ")NC")7 MPC#.'7F=TQS%L!SO$AY<#:2FW"8O5(CL,#E-C5J='%=9^;JMF1Y0T^XSXR0T MC+P1>MP; ^?/5%-,HF83XL8) ;:N@A.5X<#&Q'9*=G(0! #O&X732X1$^&3$3"BY@17W$$K M.P*V#50TQ+^U/A ^>6[9L;PY>TY\.6,^!?S\>QO?>A,X!#__ MY.T=#]XL>%W5@K= A)\!X.+!%QFG0&\!O8YYA\?LQ$&>SPWM26F0Q[)F.OY= MGZ08]*20]D&SZ$#!\JGDR]RE6T+JPOEI8 7OY-,'^?/P39%R:*.])7 HYN-DCM"0V\NB-32*6QOIY"9D'K3K'M)K(B$XC M#PKZ16)A4JI[HFF0.6*BG< S@XH,9=>\I#I?I250,7*^N#Z'*!O;@Q0KM M"B3>PM/0^Y=RK34V3Y 9WGQD6\@0'HH HNO_>Z73C9"BW61^U5M2;$W4*GTJ MOV@/C/1X]:;X7P6:5 5CV1#@0N%N<$)V.)\I4L'1&X82I&%W*=H,,K]0SM)H M2CXRV^,5)=5>PP4TN&0^Z%<;J\FB*F0'S7NB*6:SS?OC0CK^3:[\[ME0M(9P M14'/SAX2KV/+IN-+"KGWV%.^!W,/EQMI0K#M1A-TV-N!3;8Y> M&\<<8:_ $>1O0-4YXLUA4]T6^JD^JGLNLHE.%YH%4(3:M^<9=\"S9O-!JUMC M*:OWG&1^M%R4]&(:\8PE+G%M%G -KAXV&",@:,O&!ANNX+(1%*K#0! F"XJ)[HIN8O:[[#\@6:ZMBNE$7/!O93%4ZQ^/( ! M28!:&\/Q6#_\-W4RF\-O\%W0[7/03"F09"=W02VDJ SC_DTN<%61PY&7-1M+6\E<0@& 8IJ&U%CBJRX*W[)1F+;3 MW$.+:.>'2YM?#^T'-'*IS4'(.X#V,JC^#C_\C&2MXXNUVX5(+>E03\V2=# M:>Q6$Y#._XH=_(RH=,9%A"Q^0,@C?L=GZ!Y"#(PP1KU7+8FR,)\0=XE6BD_=:7<^6>M M(*=0VB\S!11F52T4*UY<\?*5.@W416FF%^1RL]SUDE5U"%>\Y[TM]0TA42*6 M1_TX8"0W]VPHWKL(%"^-."$"9VJAC CNN*'BX-F_]7':X+#3QZ[%!TK[!$_- M02<.4?7QP2%)K+PE>O8S' Y*<&""0!?BA H[ [$G >(I4J9G:7&'G104FS\Z M)^9AD@(]V'3 %WBYK]B/?IL2[-/;@C^G###!2',OBK\Y7"Z]1M*V!>[>*G>: M8FW>HIJH5]GY;LY>^E_=7^:1RXE82(3Q).RQQB9.+6O(=$*3@<4$4DTV<.[5 M]BTA$D?/W \/\K8^69V=MN*#CT#I"3 MA9XK,2F&2S(L*1$ &P)&1:4HR&\*KABEU&1RR"8E MA6> Q-#T4))9F9.20YGE>7D(/^6.KN@HTJ#1X(HEIC(B-BP[:6IUL\+VFDCI M3T<:_#B7M2AY*,CYW+966Z>3X_7*+^PX'DD/^J8F2M:0 ,:\7!?D^/9AB9"S MB-.11=TJR)56OJ-3:C'N..T2E]+3 8+ET<@L&#IQ9]1QQ-FB,]F.Y=RD12*\ M1/9TY$J3,NJHU#>$1=[86-E,I4K938DY?WHC66Z[4X+C]+AA3GOW[MP%S#B MW#D::2LTM>GHW:P07P_+A)>J5YT>&GG\="BK*J=":95&U)"4&(*@I2'-R])( MY9CAD*8)AAF>WELM);UD^K[.ZXOQI*3RM66J*XPO<2 3[ZP]4!QW!+D_[O0V MW1$YR(PO<8!)VRFB,JRN]8)D2[0YV92\QNH279=<];Y:S#?BA*Q:DNN5=:'F MK2[1M4(]M)/&6G$(;:QH0W6>+BNE\26ZDI+M+NOUA2UHK6F>F,F95*_1O$17 MJU+USIX^ MY'O:O4X_I(6%!NSXC)K-],U*XLY'TIYQW[;%1E:?*?>MTF13JVJ0\MSY>Y). MGYZ8&U,0VBUQ4>>ITCVU1'6C].E(QTENND2-<85":?N0KJOY6L5"(\]F-+BO MC4>LVJP+V?4#E^QL*I-9!IT4.-91*0DX=3CB>4E555YB9*C?,N!HJ-H<5&N" M3G(\>7KOSHKW1@-:4@7JGI%J>=;PZ!R2J3/];X]K,XVTBC2QX2=Z-_6P!ELB M#67JC%J>3=14P^T-B<*FIL>=S,+99,8'6GWC'? J@ XQJ,]QIL\<5X$,W=+S M/7!^6>WF<_EJE@"CC4O>0ZN5;X[#OJL-G0U_0K?>SWZZZF&71M),?-$04?7( M2R'V"0CLKUR*_]_[FJ]*'AQ6NXWP?P=U(T$2P?_G\+TN7G7@4:%2#C+YCQ,; M>IJ!(ON8@1F!-R^A/S2W-;QY/H)_1AK:#4-[W7Z B-+6N#C/";8*H?S'%;1G M9OAICIVP!O?T,]CXYY@\AHXHSFMC54&!U5*V-:D!4Z"%KJB?[.YLP@O5D&-&[ #'CL'PG!.=3GY#OLTJC+]E0?5FGJL$[ M8GXHEN,W!7UKT/78V1/+BNP$[4:=KVC=B4UR%DX%9RU/UIH"),!#Z562PV2K=.ID]*KIX;"IV-3UJ;WL#@']ZADTXD^:ASVE?VM#MH A^Q MX>O8\'Q7^H@SX>-,*D%%[3A#R1DJP7 19\+(F977&?8I[CO0LB]UH/6G2R?XY$WG>_6NB1V<+JCYZ0(!IPL^UD0QDNK0 M3_%]4OV3>H5>OXFR+_:APS\Z(DG])$7^YWV"'^Y)7D4QJ%O*.C M\JOBL5!UHN=WFV"'OAQ+H9P="1YS_=Q64&"HD*#C7!X'YO$K6MV&9[/<,+^"1 MU/E)_J%GY.*B/#(UXV'F#3,.*G>B7XWB$M9I']?EO'G^J.2*NZ/8-S7I^6"J M-@QZ\<4(J9'M^U6V[]8X3L_I?IFJY?,KG5V)O5RGJVR 2W1SJ#\B=W/;=^MI MO\KV/3U_W GFCGU'@[*?@D7U[M3X&_"9OOX8QYO*$O&Y'U3'AH,@7*GG6OA4 M 91*^&H(IV=BV6XE2Q:]@[&YZ",\4(-W>ZHU6VI0_$O4H??$Z?MS><& MKN"#,U-D9Q)#.SIPUKX>(JMP<+ EF-O'ZLMDYQ7E96<'-U^JY7I]X1=]M27G MX*3PX:'8YW7GHCA'A5_1?F-4^/7SV1"52GPWSD2E$F'E3%3X%5;.1-;LJSD3 MF:ZHRBNJAXFJO*(JKTBJHRJO&U9Y?5^9^$UB_XLK.X3X,VR%]Y;'AHT:4:E#5.KP@^J=&@%$^85]_Q2= MO$\_E R):'M=QLW.%\H#O?)KOI@[CJ-_=H%3V'I"_P S$.E\*.I\GM'Y!^#6 M]+0NZ 2E T?3IL6N00>U3LP=RW!7;"LNJFQ&1;PRV@1K8UBUE#A,2$ M?L4"$K=&<6^/*/5.C^9WNB^_;=8O[1S\S%E_4=0;27@DX6^;]0\)S4_/H$8Q M]N]UKG]4C(UA0JEK]!L/3T 9B7@DXL^)^!X)T' **:_D^LZ7_*D$$_DV"B@K-P5F2R445F*#E#))*1SH22,WR">;:T M+^+,UUFS9%38'$K.1-8LK)PAZ007N0#A. WP;@?Z:RCS@;JZVWBKOX0,+QG3 MGYGI>\GM^IFS?LFE^9FS_IT2'BS%H<-.?:%^^.GMNK?O1Z)E+@P9[Z,)]EZ5 MZM1,W#WZS;N5_J(6NDE_E=)'A A6NC 0(GS5HLGP;XE%RA.&130$E'C]MNDS MC1/]ONN/E?-B'Q3NP0_'F3YR#F6DS4Y%ZP\+;CP-("- O#]"96Z"VS+8W M,T.(SP9BB=UN-TX[#5\:+L_)Q/FAMG_]U HM]BW/_[5 O6_8SY"QB$E,BE4! MRZO2B& 9B:%&(TD>JJ1$,B2C,$R*9QG4*_M_Y3==@;"6WWP-_8YKF'=1N,T<&U%IA;-K("2.,-"QT[/^EPWAE*W(1@5*K2D,2VMUF9>NJ^FJ%/ MVYL_.4Y"P\C/ZF]^93G\E+=\#@J!Y!*Q@%>QTB,.\AX=X=OL/GU] >G1-!3+ ML.P__TV1%$NE_GD1B-LO%/61M'>S>N/M7ND@.#ZSI45&FL:)HB**A5I5G/4G MV_QP-;[RV=?2??X\B(>. ]I$=X!Y:C2@-1H"NS[:^PZ!9#X>?R5\HX&:]DB= M#C$9M'M<08\/EHQCMY0LX)J?0H@W'_R_*2&J3MT;E8;TD)#[=;:5%713JX]_ MH40D"W7#W'++LM#VNL*4F6= V?N-$N&.UNOIIE[/B1MZ"AIL\<%L"E B+!.\ MIO_#RQ^\RT(=E,,'I+Z#%% \!Z@QR!6+QE*OB7_YT 2&#\8R*&#*X*T+Z6 M9OJE]M8H)L?0&7(#Q(8>_ $XSN[=8IJ#..YH#JHXCZTT=X)K^M%G:.L2MPD( M.B'(QDD3@;%GR+:QBXP,ER7_@ R8:&!W0!=J?_MO?GKI.YF0%>KOO/(.+4YX$O"E[F(>.L]P2(R[@)+Q'0$O$P=Q M#4:I?7BOQP")CU$-T)]#B@5Z MHD!Q*12;"@'ZG8DQR9P$4R4-0.Q?T,WW<$R!Q4@@(I"NH#5 M%-YS9D&C"8DY]-0QO IJI>-!OT5Q/W2SN (,XY_GD=%N6L/W9(D"Q3RFA@+GDTJ=U^FAO__KJ"QQ+U3Q0-J" MZHL#>NY(A5-@8Q#WJQ[E$7S\']E8R1MGMZ>12NQ[XO[9%W#0V"DF()W_%3OX M&5'IC(OH0,\!(8_.] 27'1_KV7WX0O5E( 2N-?]#D0GN6 88,I$\EX'/.4-' M'Z3SY-C$1H[$?WT62#XLV M+ZM-0"-,ZSAY>/@KH/7CA\=,.J.]_R74$.7?:$3L?V(4OO+O$ZZ+ZZ:D_NMT$3>V^G(8=48;@?QQ4!LSP>:5F\OUC65B4NP#DI;7>,^E^::#K Y!JPI'LZ2]SY2-?J&0.B;J<$C3/,QC"YH):ME90\'UEFAH-[ M$D@%@3+9TJ:?GM#\PTKBST=R*Y4Q[(=UCB@L\@^#KM9K5O)I*74^*7;D+=,6B*)\Z$=QV.7\7NZ)<3'L_D]R"RMS!H.)<^'UCI9GJ&T M[9B@\NLV.^EW03,+I8FZ,'V':#76V8U*5,B&0&6[HUS=@D/I\Z'YDJ72HUS+ MTX&42=Y+K5:O'H!:VYS,.A%WB5V8J:!))U2=^D MX?*8!A3U4((O<(%9G8JPDLJ+\DSWR-*F5N[/1%: 0R]PBY8X(9\4*FW! U27 MZG!;<^.M8%!U@:XE,9LVA@PM(WB+Q3QO M#?E.;MJ4J OZIEHY?E:OS6P2OL %;KFBZSB-]B*K@_B#6^I&[/#@R_E![]ZF/B;_%N;;#4P,K!'=KN_#YM8.%IT)]$JQSV<^%3 M=1 <)@:*9P> 8/#/WF6%"^,N$/%!P!*Q](4V=2==VW) 2C2/O^>N;LUP9LT24Y;=P;__4?/I5*\%=+/T")-Q#1$&]"Q0"X:NPR:%PQ:97(]1 0 M;5EJ%3M,<;%=-6_/ 3??2EK&Q*F+FCNKM09QMZQ/TI #')U(79L#=RA.G ,% M.7C&YC@"_.1 ?&>O/FJX?$0'G)]""N_$X$P]Q_63^H?I#WEH>>[>,D%3!TP/ MH-3)V-1&,- T'[\$ZSDP,6H$%-C=AP>0$C!.?[$[96S7B?.Q)^59$\I'XM]Z M4U"9 -4S0'UTNCUXL/64V01?GF\4VKU*E>DYHB9JN?G489A%41::-]KZB[ Q M7EW;R*>BLY9A/ 8;M< ,*V>BIG%AY4PJ046'^D/)FBKIBA MP<%XG;/\A63@WT"&FQKRT#7;$WXY/...'C"?P@O7E' M9\](6%XM+#].5C[-\B,)8 MS14]0S:=>/"@QR.)USO]_9-[,(0$5B4\;?U.]C.#'4MT7QH($9 MR-O6#-5](G+T-'>2]1S(J&5H9'E^N>4)/]35US84O9KEJ37*=)_+##ABQB^) M_J8^(9+%\9=;GN[0:HYG5:6HR]4A&2].BN/E.FA;FN+N2/*Z?4L_(SP^4I,J MG/O_.=[\/"!.)LY@'%#N&QU30)>>3 1^C(YG0[/BS?_SEOZE(4LOA2I5\$7M M'\.&J_?2'OWS%DA@&LH300D1IDN^:)D'6HSXJ6):*CCVT@;W4%."T+4.]$)/,U?M, M7BD+C##+5\CD9%03^W-TE)'^ZS_4'4]0OS47$EF@K[9 4;KDNZ9+WF2!+(G7 MJSJQ:8B5 <_/F(X[ZGE-:(&XO_Y#WY$I\ALG14[\NA9P #Z9Y..58)B?P^-. MUTN>4%'R) H.YPW=\7W)&/0L_[L_'T8!.4>O7W!-T.'9@H.:/E&*OC2N92J6;3O MYR4@=/6XW>D)"[%J-;/E]?H5.O^XYR8P@[$O2T^>X;2=Q)XZ3V$FZ\R5'B (4"XEH ML4/_^KGW5I54 H&-#4;@>HMC@Y:J6W=?G8KS]Y>O_\2]WK>+C]?%X&U_?CCJ MG=5J5[7*8<>+&I>A]_&L.P3>UL+^GF:SN\P/O3->(*&@'E-_Y'X0#Y/&SU/9 MP3="^*_/#]3D?J!]-'JU&TB[@;3BN@7%E=C7$7"O(\F\X++W@G7E\';7>?^U M]N[EH/^I-/CREW/:JH]*9Q^^=2GANF-6VQO46PO$KS2'>LQ..JU^/J#ZN2J' MJM5>?_X:'KJ7G\:'W4]_OO%/C_UOV%&YA24A9K/57+OVN05K:;%"^M*RD2(= MT6_QY**X"F@1K,P"ZJ1% $L!A8!VN6K-59$+*9^#KY6^JQ?,'O$)2CG"X?N7 M?R_=\\J?/X[9E_#5Y=GPX/OKBP_81!_UUYK9;;>UWU4S..UW+02#>]R*[YT8 MW-]__]G^RMY<1)7SBY=?/WP_[[W_]C=-"4'UMV(V.\L,]%USOAX"\N+BQ)@" M+Q[@_*Z SU/C>0*XQRN"8G'UX )) >V(U8Y8KYS ;?&0_M M2DFN'HZ;E>-^)X$_@..'?8-F&XJ"FT?BA=!.UV(Q>>UTO=O J(WD84DN@0$P MA4?(FKP<7OMF]/WH3>?5Q\M*Z[M;\Z\_GTP/JT,:U/;+'VVST5C6I6BO&8UF M+=MF+=K=N5REK!\/O[T]/0_'%>O5A[\&E^S#F^\7FTKQ7)VU5-WVJ_C_QRW+^*WQ\@:P$UKF'6NHV=&939V M"TS:@?B #D3B2#E\>G@U^'#]K]M^??FC6_W[I?-7]XO%ACBV'4/>9K66-Q9W M__B:YF2%XF3;G>Q0=$[VN)V+BSB9X]COOUBC]Z>?8O?]7\?_?#E\/SH^0$Z& M&F .TV[%8XD&['1^1;ILV9E\B%'+D MP<';MX,O?SO_3"ZG?KW^]2-K'KOUZV]5FO[0[IKMUJ,=_J YV+8YF/9N/B*= M]JX<;/SZP&\%KGUU^:I5CTN3+Z>=B^X'Y&"@T;;;9GVGITC,:+#GS 7T')K& MD'EPL#QIT^J/'<\)HX#&+J]?C:WKWHDZ^^D1Y&IN!0R%HPA- X\Y _ ^8-@9 M!Y'NG;@[M'V^K MS!%O6YVFGKBA>9RV@%4#"ZWSPZ@S7*Y-]^GK]A! M[W@Z;?]9\PZ-YBBM8Q;8CO /S:FLNHBWP IOD;B;=@QI M57:;JJS@8K=B\5<7_T[JAZ>3TN6Y_\U]/[+L>/CYX%NU39/;VF:EN<%(9H$8 MEV95C]E_I_71+>FCJ["JZKN3RL^N<_WV$[N85#]_.XS&?W\;(JOBU;O-I3;W M?KI9=?7NMA7/(H"E@ Q>>UJU>IK/\U>O]WO[A@5!X^ODZ_'YQ<]^?=C\:L>FM9._/_USX($M_OGP MT*]-_;???.)SHH%X9?T>]H=S:%ZA/93[T1!F@[S" M?NG]-?JW>Q5]B@=_=9TWAR\;)U7'F_91Z^7A MA\J;KP< +LKK-&N;'#)8;.:HV6'1V6&^*W*7(*==E6NO"[X?.VQ_']?>-Z[> M]H\/2Z?OOYQ]^/+R]">Q0U*G:ZW=T.8FW&*I\#YZ+;2_4_L[M;:[,6WW MSIS]^-7HP&_5PHOC+Z7@LOO=?]5L]CY\J]'@EG;'[+27-37;'_ZD.9+VJFJ% M53]:KR[\[\8?WS>FK ^1(V)&F8M8JCV8XB^A:$_GV M9:EGA:P/6)66;CT2AT.1O+%%XEG%\K86"3)[$D]/..G("MB?2/YJX68.Y_S< M^_/\:_-3U?UD?7[7:P23O]VOI\-O-1JU4NN:E::>M:+91J&\DD6"S)Z$UE=F M&X?_#NVOAW_%C/1D,-T*N[QH.*M?K M\]DUM,]N_\<7;)]]ZKDK*ZA@:[.*&U_BP[\_1>VWQZWA2_O57X-F\V/E?GXZ M>CQ_'[R:6!.:^P=CD(M1#G>^B*K6Y.?%V?7QX>O*YZ.3Z_C37]^!.]/PE$;5 M;'8VV&'HL1&:9C]Z6,K]5;FUL9_3]W_5_VG]^;55&7>N*O],ST:5]NOAP[*? MT#FVW[UI#R^=MYV_O<&?GUK^FVMD/UB+TFJ;W>9>I%(NI[EW#/1&S_;'3-O+ M#Y[E4P=6T_=CH(Z"<.!?'RYML0A[+PZ?W;2G#8Y?UK3BW%8 M\R[95>B-:Z._+X=O0!>C<1^-KO:N:6ZQ,6YQFZR^(NR].-QBTPZVF[C%6>MM M>/!IS-X5J_?*A 5GBV:TU"]ES^\F(3NY(TD7H#2]*/1XLJN=;4 MCZ/G ^@*:>%(G!MQ:H[J$1L&'L6H$[ MQ>Y(5TZ?]8W(IWOMD<,&AB\3+(@?8(F^,;8N65!.L'F.*#5N;P6W:SN'VQ]O M&)F)0H=0,1H%C!EC>.PH-)B'2'J*-_[W?ZJMRHMZU>2_H/)+ST*Y!@^QW;C/ M#(FHA=O^KX7+[SST@XD/#V'O?"_K<:F\^OSU>OC/].+XQ[O&UT_?/HR.J_6L M2='?ZE_:S@'P]%JYFJ,O%/30 M#7BA*Z=^%':5FT;-U1/]EJ#FAZ_6E_.PW:U8IZW+UP=_74UJ7X8/BIK]D=_[ M>C[ZZAU;AQ]'X\8XJ'YBUX":E7*>$["@AYZ@IC^ =>7GUDG6;.*\XPFS,671 MG6IEH&C*0'WGE($59A"NJA<4@>+4PYL$K$3'EPN(?"WF\V3/R\^Q=\&;NG[T&H-SX88/-I)H:'UF:+J,_? T9/+HX\GDR_]]\>' MWT\J3N5SZ]2YZ^6\IE(%/7VMV.R/8M.X2;'A2/DN'L,2[$)E)]PRY0"S M4OW0P94>L= .G G/3TV(\O#]Z?G@]*_WT:"PR M#9]NX>D4XB/V(W:B*7QV!9?3DX:6XYD@"WIX-P(O=L*1\@V*8?X(([)^RC>D M?"R#(SE_:SY7##[7W#D#[A!V#2AH3 ('S+,)/-WO"\2W @9BU;8 Y2,?&1-J M+TF<(0X"Q%]Q!QA'(?Q)[&J)^+U_Y.\^@;\%83[5V*2 Y0QUW7O1W0=8]";C MWP[8Z%[$\?U>R\:P&$H+RYN*$!5#_DH(]:E\7B8^>!P'\%W9.'!= Y1E6*?E M&J[O#4LN:'=]PPI#%H6H%4;*XP#_'&+2Z<-> D(/F3\$BAV!9%7C:%8/6)!Z M/P9[J^T7(<;3^K$=P?.NF!>ST 1IP(QW?L2,EIF82LX2&N9DZ$3 1NQ\,+P7 M[_C(WT&[%H-B#'1C!EON*BJ.D^=U;3 M%N5U9;4KG!KD1%QM\_J'='!#YMD."X^[?8S^M\N& AVBE@Q\?G_6>R#4F5OW/+:KQ)^SF?=Q M8(_ C,WLZ" ,?=LA\J<<@$-8 FHB8JO)_,[S>#)QI\;!,&"D[X'-R\8S^_>?"S @,. 70UH=^Q $/P(D'EAW% '[#,4T$[&C,6&>BJ&<=C8R+/V^^!5DDK ]&%?C?X'W!FU^A9 MH1.6#12-UA!>"QQC$L"1FQ& <>'VRL>">W*<"G!@YV.'SA;OQK_@U M4F^#-WAP2JE@NZ\Q^LD#E1$U^?XG=3),-.S 5J1\HI^:K5* M.CA5=Y-BO[!>7_X[N0S??NY??AI_[K\;?CW[6]MU[S!0O&BEW[YV /PF]G@T)@S=>?SC]OO+\NOUW^>'58 M^1X-1D?3G]?W\-?>?@N6:WDV.Q\!GY@I5%&=N/_^->Q?N-_BYJ7C]D[BBX\O MCWL^(%>MG->=\$ZGFT8!2)U>E)Q3-I991\_ZSI7\"3^2U[N SY@)/'HA90/9 M@#->@CJY">!O(7-J[7*]F8@*\@O\DGENYF$EF[GNK.&>*<&13]A\>K#-T#\D MY66MH32^$<'="H>? B_Z^5_J]M)S*HD#%)G/"CPEJ,C[, 1A&S#KLF0-X/7/ M+??:FH:R_JA;KJ=^%;FT.LGQ"L#Y-T/YG43R["F.K9\E!9#"F5%RV0"+R>DV M^5D@*LSYA\(?^)S&C0-[FSE%Q3%4JY9;61QH5,OM>1QX&/VFGI[7[Y8Q"I!I M_>?"MQ?K>HO]+6#ODA<.2 OUU8S"9OVA($,^V0@8$:Q+ %?%H<9AG7Z8/:0Y MV/,O@4+L)WB%\;]&C>Y\.G,J,\>;>K>2P\6/%CQ>GM.,V;G<4)$&R KF2FTK M!LH-?KOE:G\N\WT+FIYKO ]\FS&$\2-5YE$7Y?0"2! '(9%+3P0RLAK[(/#' M1N2@C]SG_X*:@T(8?4*&94RL("(-_,H"W38.#9= ;+N6,X9'<5G)[4>,(<+' M0)&F<3UR[!&8 U=,NOK[=,W8FB:^?U "@+NBK^K*=Z]0IP:-$A0+G.-A&@P> MYD]1NS I2N"Z8)Z@;C]!3Q8L"EX>."'>QO< FXKY3C%X *9W# (,-/C( ?,% M+W- 58^2B2"FX0<\SB ,A=3IA1H'[MWUPU!0$5K%Y ]#/Q(EW5@"$I,$V6#3 M#$@SPEO0;T8F#1@%/G(I[F\+R1?6(PY&X0FX& X79$T(>DT/=$H61J1>TJVI MQ8)_T>WPYCX#L %K9W@\\FF!!6O$*_&J[(9$-GMH]!.?1\Y2Q7:5I0!3"AWB MM4%R??)N8:Z)NQP,&MLL))7'2N#DY#YOP>H #LGF,3H= P+EK09?R @0:.\E MUET"@!MN-$'==G&E*A7TF.NP*[DI>H*Z'#@CSX_@*L#9_LSZ15@I%!9S&.&> MN=L1J 9Q;A9/0J0LN'I*P0"@!O3Z]\O&0:HP&J K8M)3,\>\]B-#*L4&?JB6 M1%BV'0"-A(2A,^@+5%5^A.SPS#/^BH%6V@30AHE$$V/""9X0I4",0)R 3]P M7(0H?!OQ%#O@<0! 8:.YUG48 P%8&%L,,VYNZ1\_!%9+Q'HX0ELDF$K"I5@R M_G$$B'$-AVXJ/A:+ KO&7_[( XPUKLK&GV[,)F!?1<8IX(M-Q"9S9.!2TSA$ M+\4[OTP;*E5::$V\)\[K# :"-]&^ *?'[(^T&T,C&K"R8HTI21EA9]7B.05,I0*=,V8 M7IF$,'H^F-#X1]\!:HG\(.0!X4D"IY"QRQ!-4]<"P(+QBW2+=3YBH;S4AZ"6 M ,9$TKT&643"$4RBP&/34,#'&# F)2&P@;(!J'<&KT9()-A'C%S@TK5%]"ER MHZ2C,H+G Q!Y"%Q<&B9X9].18*T371PZ0+968/3P$-)UBLU:P < )QG0TVCQ M6^&\#P#?7+%(X#EP"*GG*T'1$Q14Q@DPJRO?)J$#. #,AZNDA ;&6Y#>0XFF MZDL.RP=E!6>;]4[IKXNW&1A5JRJ0!.[!'_Z0$2P2FN&@22&1H+KR/DZVIJ1J M#T-C'AYH+^!G#%Q^@ER 2ZRQSTO!?!228R<,L\2CTE?R1,L+KUF0/A/N3S ? MH2C8#9Q#1N$2;"9@Z'9.[CQBMKB3TTPC*V7Z/N.L7T@J#H@73%UR;8#H#SPIK",:%H?&U= ;OS^B!M4%24S1F^4JU5ZLA7C"?X M G'? 3WOJ4K#8FF9"[C@1+4-63Z)'5*S#&0H29[]K$BDS'01=< @!;*#&4$E MK:%K2W 54,PR%AE2YC5X5M3E;&XD%85]C4-X6/8&6#V$2^AC [A@0,;IQ\". #?Z,5EV5 698*OR_$7W MT"VQ]SW&7#(O 'ASTQ$_#OEBK438)U6_$INE&1M9EXRTG[QPV.S1+S]UH#N MZY7O]%=2&AXGATVE7XX*D#)5 #0="?#>,$9[!^1U@F.59@;!4+WC"AR<@B6S MS_&2>QWZK>@]8%'@6UP9%JE=-Q#7&KDE5]-N-B)F&&>]D3).%:8)]U2/J2&/ M:;*7#Y2\.< M)-?UK^5ASYY8GL*'.E""36+E\T_.UM^9T#C34QP&L$W6 M%Z%A\3:T]2PX>CC96ETJW.1Q2.2.JE"@M\L/T:2GKXFIB+Q #EC2\S$LB6E< MO6DN"#)\2;PD%PGI8@)5N-<# S25!Y.)Z]B^I:*%&+V7[ G'$/ M?;24N0R72H?2#8EG.D1XVQ!A58<(=8A0APCW-NAW NKHF+O :>>//96/7$,! MX _J&#?%_S @)T(PAC,#2+CI"IY!D3G;G_"0%')'MZSICAVL[IHS^R- ?9ISC MWA*KD,=NE-R\@(<'X65B2$>KD@Y(+O%LLNH5B-1JCI>&I0A M&<2PW AC/C-@G,U[5!PMJ(3)&EBL! !0L"& MM7M#/.ET-:09CE,_L@ [J'64I^W(X!BO2D.A<3N;$FG)0J2 &) ;KHY4'NBS4GTTP;V95(R+O".C>* D1&Q\F$DL_W/ZSL*3/AND'T\S M]> S_/P5V$IH1S&19/CJQ^"5/XV^G'\Z^[M_%;P]J_\8U Z6-&FD1%4O'B]( M5,VN<'K 0Z@'T2% ''G?9PM,Z22;L*)D$[Z9_OCF_K3=3\>UGR5W6&G^W?U0 M.M@0:*NUN?+<]?AH?'YY^L+]\^_W79/_N\K 'FQF!K5]C@:/CF MS<_*F?OAK!-.ZU>5;Q]^^?%_:;W%;OT5-^RVTWV+O_1:O#MX=7QZ_.[B_.CD_/#3^?G) MV3O0>;J=;F-KG'YQ 65N"S,POD'"&[6R ;)=6FV)=Q@+3N,0DW.HM')9<29I M]P>>Y4Y#AU2%EXD6<2B+8&0.EDS9.$M2-C9=N:EZ+RS5"C\<^)A,@0]P%),7"O9CSX=JI?0A MB24IZUCY[6CQ,Q$)&L\CWA+ K@;4))$;MH;0.^#1F?EMO4FR);#^3G0CG%-I M96Y6$HLY3[*_>9(.Q3*M M"5#+M!R/KYV.92%4T+41X09@52N>IIDZKS)OGW5Y(?! *1%I\]1\C VG!#3\ M*G74"8A3Y@-&DDJN[U-06\$'WKV<4N@Q43*\#$4JA/#P<._50=9308X0K.,C MOUVZZFB$J2GB"P40(D0J'3EEL3GCB>M0C-04#J/% M4"U3IXC-VUK5>;5OJ60XNT*W&[O>%H]/UJLP^2^,\M@M8^CZ/R<8;(C"%X]$'W M&"P_) %-S#3BD&,K@Z.T'72+#AS;N/3\:V". M0R:9[>P:>8I4$'/!B17HO!0!3)L0T_L"3/X? TTX$Y>I%3'&V.];W*]1-@"D M(E$4F)!]*3/>N"^3ZCE$2K*?YA@D!Z,R#M$5X+__4VTW7LC> /POXXEU94V0 ML7M.[ZG,A>-(T\/#(@CYQ@2@G#K)PVD(M(C+M3#78!KYR)V?G)\^7=C;YBTP MB\ :\K! @-4;H$X[X8B10*,^UJ;:6]^454NR%81M3;C/9RIZAPT">'D08[DS MYNQC4=6U83G4KTDINP!L)P\6O1;0#1@;GK_5OT+IBKT",&$.])"),V%(:PA@ M@":0!R!A(!">>!FC^1.$"#;E#O&'H&8@^U=$R/M"[LXF1[[K2FQ2HB?&^2G? MWBCPX3XC)IL7;C4I6!)2X1%P625"PVS^>/>Y3JQ&1)&? >(%("') EKB%,]3^, P4.BZQ@FJ (2N:( MFG*E%$9I[BEZ4'T:/<02) G<(1QCXLS8=T&+<9%L1T[/2:(YG!?@"R,&)]=' MUMBGTC-DGQRC@$(=+'S@&ACOF>1@!1/0IA>BQI<@!L69K#2.XDYGN&>"+3WF ML8$3B=Q)0D)_$KNR:<9@ENR48B+)+CW&^B'GJ0BT5T*)+[%W)C%6,IE@B8C8T^@'N%J#Z0.6U/;6Y4 M.Y[G7\EF:FO#[MNZRA;VWQ=*O>/*?(:@Z!1Y4P#Y'4@2/) MK,A$J;VXO? PC6,7\#FDOXPG?[[]5*JUZD\Y(\>_.I7.PX%$ZD"J\K:6F/^I MY.N\72")_G[@7(FP*F=I5'9FI66/"7%@)9.4!V4#X$J-2Q+" U8ATF&I08^4 M()Q!E8W,#A:X.=!PQ^>"ML F\#XQ.0G)?QCXUQ&(6>!>R)!DLBF96)CNER06 MC-,]$AJ "0',"R,X< ;_IJF,8.HR*YS?H62TJ#9>(I%'J,,C8P;K([(P90_4 M_& ZB4C+P@6,V 2-= XW*L?$^DAD+GW.D#W!%\L&;J\TE@A+14[8-QIEPY2 M"<>'C?EAEXRGEH):?H7*[PH;+QN?*-*;5&H+$SR4]DFZ1[$4M;![,@)[-9%M M:%WZ. ^ _ !94&$5:^S&*: !HGVA=(73,9S@6$ Q!%;_+Z5>A-=R!H$3V:,D M-W2(^I"/[!YI,"DK>LBT]8U1W049^DAP9!T+$N)&8<@U=\)*4$]0@6++#E9) M%A$U99SCI4^QLA0TCB,K22T1RP M3[DU2<[HP2&3G*/G]!V.F7W_6E4(TZ7Q MEHV8\X$:%*5!>%S+1'U%)$. LDA, MY&WO\9"B7FXTF2Q(4?=:JMS\FJ03D@ M#3*CD-*#,D9"CBX*-XS&EJJ$7CJ\%FWB\*K,!8B7O("SR%G6(29GT)_*JJ:A M8%4$:MFD *M@8'OA"&$(QX5UWGX?U"#2'TA[$>J<..IKQ^V7HNF$8(&=?'87 MZ[^PI$\(;3V&K5'=X(QI >8)X _P5D AWC+>YX8I6:Z4LH(8UA?^F_1^*:VD MIQ.Q!W3.T;4UYT%'<5Q$%E.H MY%S>P"FB,4?4N!1ZCYG8 R)]3+XU@ZRS M;YXW(9<2K%#%X:, A *L*GR6?))XV*_P$X>B M0FK";/*Y)+8;;\E!OE+A:^#(R!U [C3UA4CB('8Q%:X>4)(X*N+A78RH5$[N M)NM_2,S;L17*V -VXZ"=@H9F&;ZW@)0L]!O[JJ4W1X-R<=Q?)(J;9.Z]]3/[!70D+#,U41DAE#;34$7,GPGHAO90[>P<8J"(G$) S M0T:-_CVQ3V3C0OJSGQ.N!& <;I'2FNH%/N?I#CGTW:R#^;::3[)0Q;^?^J), MQ0G.HR'RFWFG. 4"U#[&0IM%*P\C!B708$7Q-+R0)#C.]2%+#IXV*9'S671A M%[8ZO)5+*,4!)XK[R1+> \MN>1K"K#:9\3@]4!PP9[=%]?K=Q]+(T_45:-]! M?T=7U,NC@U0C4Q^7MK#I!7@GYB8GBMB"=Z'2ER4ZY?V9B!?^>7Y:.GC]CI/< MZ>%;Y#/4;*I6J57YIU0(FO-491=XURD8]G!3G5P'O*R5-T[")?( %QR!D@F1 M;)A:=UC!)8\T6G$T\@/9KAM?+M'ZUOO-; QN.L7N$:298(VO2[$C'_:81.B$ MRDM+5\JEL;KYQM6OO#H5;KR:QN\S;@I@.Z@K-!02IY;C67WV(^;=FM',#7SR M]I'-0==8&!%-7DKXA!HS+4]$V53\(SM$U)%S1P.RY/?4-KPZ$Z*;N==,(Y^@ MD2!>^I0(#ON_S*OBA&%%'CO7YZ\ M.Y(O$OW1D[VFS=WSCV/)0=Z"/>""WI^-.+M_N7;3L;CF+=_-)X<'QP8YR1= MJ^7U-" %"]Z4_8@5F(H9FLAN86.2M]83N6VE>$)J >^R8O&, ^I+GC@RR/.$ MUF3,+3^&-526+0V]@77E\R]":\ BJM?#U"F$VL(SD6T*T#SF=]$6Z*3(S S) M )8'S:.77DRTFSEKR@CJ^^B"Q(D622%$LV*,AY@/@9:J0_,!'Y^87![)EL() M/8RR%P09>E+EDLZ"OM)'#7%]1B0^<9XN%8O9#"ZDQ![Z>SA%I]P\D5+X[Q,G M[Z$YS#0C;N>*(&>WYP<3Q'$E;+YP5_,O5S(]TBX;>>(CYXTB*X5G]] @H/N\ M?HOI#SN#W;Q7\WCNJ*H)OA=[R+)M/I\/O9HLLC!N [+] MU!+T//YU [C_=&KEQ\/P,0!M*AVE,!+2D/BDJ-.HY;&.&3193BW@>-/ MG!8^O:$KSF%)_[( VY2).2?*D)%%FMKB_8-R1&6F(&Q\U;EX*VWI#H#)[KIL M'/*9=.AZEN?A<%E,KE!@ *54%TW6@RO,+B5]+GS-WU42<25<2NHIY=ENKFOU M1*\B,;_G//(QIGLX BI/DIO?2:7H-*%_,0@L--39OO"4&:6S,'A53M9#Y($A M03Z2S;:9RW@&I532TH37"\NYMC"EUN?]=(Z0X\[L.&T-Q%6LU^@O?N-3:3W@ M4FJ;K+S=13OY(J*6Y-7NXTJ<7HSQ3;5ZF0\^3*W E-!AC3R6D^G#DPE)G(2! MQ<00)PO4>PN518H.)'HLO9PB>A*62HGWK+6OTG.F'0\WW=#004CX7!+*HFY< M:;5%'8!@BY0.1HNXIJO).20W3_W*1#^$7 /8B5(S=B5-@8[O)JEV^S,E]3J? M!VQ4[.,RMB#NB>D\@!"5[EJ&*LR"X%ZQ'[:91$ M\JC%8ZO<+*19:(C^\"K)[T7ABTQ. HYSA1,;N*/&D+[^6>I(HOF@MZ79F6 L M;E0)EF2!X2.L*E@%03)(P0"2,;?!5:3@S1'7XWA ?O[ZX..?9XG?8<;35>-A M><_S8S+)I*O=-*JUTC76+*3^ VIT!^9T:>#PF,%[$ Y&51[>TO?49_P3XF+Q M!+XC_B; X!EH9/"7NTU:373WT<@I@)6.!*\4"6[H2+".!.M(\-W.Z2;>?N[; M#OHL =BODT(KX\G!^>NGLNST5#3?Y:6B\Q+#FH!4(M0S M_):Z;R[FFC(7"%N&CHP?O, 1[^'M^A],6M;N(BV7JX1)[OQFE<#["_T3-1]K M9+D# ?^Z*,\"QI,<",0" IC)KQT^B?1:C_.N(UYVKC(I_[N M!SS^QMT!H9(4;8"U#>>/27\YX)3F'Y_&E-3SP4GY@Q+\S\8 Q(3R]/+ D):% M4$45Z4UX!#/%6DD163IBA&)9V+A+R=_@SCN>0A(FCBF!*\1GQKB1/]G4SZ^\ MNZ8VPAYOR\=Y%-\*E3R+K801'"LO?.(VAJSVEPF5IR?>.W<3 MDS,?D,W=E3\D;0%$MVZNZQ[ ?TYF9,>,-DUMNA4;R(HXOO) BL0C"JFI*:C4 M2YR;<6;"'1R<8H#VFT+L.+HMB(+7H;IZ\ M..$)+C]/LB+Z#'NEXZ<*Q?#Q"1.7Y53;8-VH+ O&X=O.E2]13O;_#GVL8N4^ M,3?&TE39.4-856!R]6+4\>!H8BK+Y&G\5 U(5HO,@N 1U3#N 19&?&S.2=96 M)WPA[^63DW='3S-=M&&3Z&D:B#1L@ (QU\1%BE^2CF6):EDQ9$T&8F5@'O=' M]5+(VZ+1U+CR85\18Z(Z4U48K"B]G)P U 9T3MJ?*&WT6#1;D\Q4[%202FQ(U MA"(0,HRNS!P//XVL%B@\ %8^OYVF9::"/_I9EH@N6IQA%O*2NSXH&O\B5/I^ MC/!%G9)FB]FLYY>43!,0K_ OENCQUZB^H#&(OUAT<>4Q>E-8%"OCR MOQ&B.^%F25(!Y<4+!L"/..5NJ0=_9>C-B3L!,GX!YB%B4]E0CN(JN5:/X?BI M0#(6^0#B*32P42D[H$2(Q8"??PJ6PT66Q] !IBSI3XQ[B,M#WDQ74$SF'(SW M;^X"O2VXDQN*79>(S1N-@97+>,]DWXO4'-O29E=6"]J[SF+D$H M4;.2T0D':%ABFAU/[5 LDV39J!3*O3@>[WKTT">P?NS"^G#CD.KT3U(MYKTP MQ[:1Z7!+YW-:A97;:B6Q.F7;KBSRA3,M8LC$X^T*K%#1'!/-+\R)JX_\ '11 M5I*EI"7N"KEBSWA/'#;!BB(,%8A\[Z3FM&9X.#H7$??)ZX__^^SU\<=:Z>GM MVH.(1$DYROGPZ$V-QV2/WC3$KKB6DFUWD1D,35!@5/@D6U\X,U$(Q8*/?)JE MHK:\R-K,^>:^4)2RR@FU_G!\C(#\JX9.0I8R1ISA9[KCF))M"*U5A/4"HL4 M"Z[4V6F8&8,Y"?:DIJPC6!:V 7&G"9NA:DM9W4G^S:,W"AP>L@W6TCZ[-W&1 MHX1=OI]J90, M)WIJ**M>:?";]/KRQ>)?R[QT^?R8;UKTUE+;:F$&T K-O[C\QE4I:Z54$-J3 M[-01Y^!3)X]5F/9+^A?F%!,S[!@E[2GH3L=%/AC$F M+##Q;BFBQ9=N/2Z!>+*7$8H>]:3IDZ"CFB*+\N6)]PH'0;)0,8MV=E &.5@$ MJV,SK(C#B>M%%+7$*"3P1FQB*,=!*.R0\ND855VI[>5$KT?1VHGT,Q5[!4?^ M^-_6>/+B:+;3D'1LJ-V#,O/4$9647D*"2#/[*.O Z4J!TZ8.G.K J0Z<;GY& MPXU6EYID"U+ZK6/3X$'B>KRA2SI*RSB/010&#V'UKZ!1+8]J?O3M$1--QMX' MEALR'M?-;!P57.;F?;Q^ *8+U\NM]J2UE*W>OLU%^^OF(>;MC%AO919 M GQW\!G>R!0H M_G1Z#KE]3T'Z4C8]I7Z;:AKSJ65;,2U$Y$,_H3E@EL@6IY@<5]Y,VC77"5TQ M;5U<=,&" /78Z5-27M3X45WX]46\X3K *(:'@36:.QY\[FD2,;3@^7#\"NS!V$_K.,0)8S?+V9:K)O;5BK&W="P4RL5X#O=_=(;, M17-;Z1L<&D_HXZ>S\1<>9L(I17T1&T-;4)A:(J5\MN%D6HJ!V< *@@MT0.TQ M1<),Q]E9Q#%E\-M2A@(;1)-T_,(P%^032KP,YTSZ:S^X5$] 3-M5H4]5): 7 M4<,OD1**2Z6)4>,)#Q4+.EU\=MLL<%K*LSEH%:9,<<1JYV:FK%2)+&>HF41; M%>NH7ML)?72*T9?JW'9O:J!6BN6,T?5J&+TY8CF4M$@ $A@6=G=N3S)-MJ-P_57*X; MS?+)Y$%+I']RS?Q#RL9[99+]#1?3LJ243:]#%Z\4N28R$+O2(HFF6F8N&BQ'+P]DV-.H:KW#]7BQHXO<#O3]&L#@&L M?AAR)T"8^*F=*\MX\O+L_=/\>AV,3Z*+BEIU!HZ=)#@IE2GFPDH9XCWH=^>- MV&>J69)C(?4F=_VPL+*"%B)I:B8!?C;]7<0NZ='8VYQP5\S7A <,G#X&;8/( MZ6D^M $^]-5RC+=6CZ9-H$;SSK]*X2DT0\>0E;$E>H_&4I9T@' MQMI\4,Y$UEGFHN/QJY1 MV)DHE]2W/S=RDPWWPL%CJ":-(P/,Q.0* I1@8AQ0LIWE"P-3;JY88":'%3 \ M@Y!RSE)5.V??2D'QW$$7I;A]GRCYY.CCST29.(B'V.H^*0RZG2Z!CS !7>VR M\01_?[J$>/%[Z:])G33SZD3^=1E-@BZYBQ+!?DYE%0M+ (.>L(._%D@\_$%+KA_"G+:P8SL0'& M)8:S;%(7TQ/>RR\'RS&W?.H_[TOIP1:%@P?NV1]ACY$=?(&F:[4C7KG?:=8)&61\PE M1=(ZT5=GV6*,>F]JO#I_8TQ6>$4\&@4]4&X[2KK0R4^+7:KEB M %FX:@Z\ NE?J\T*7#$65W!9.20NH#[*E"&]Y,!^;7?*[>0^.0]-0 & S;GL M;,MJ8+"N,W1$=V#Q,+[T9)I\*@Z7<-_MZ+@Y,\!>4F.&!)[*+#G,,&>@)T;, MJ%9,XP8S-]_!G^O?1]%ERN%T=YJ+^! -H/+FI:T<]Q#3-+&'G]J5XN$"'+?< MS(;*_S]RD9[#JA([1&;OYZHOJ7A [R^.O9IS'HL7D.]V:5QDX4KF-)G%U\[Q M_ SS$AR LZUV4V%+#ND\?,0DL3W7E=D"[*<3DF=8=6=SMB(4HI2SZ.C_2M'_ MEH[^Z^B_COZOH0VBB UY+"(N'*IA+,6"RX:PYD(3R,0IKA4E'Z6Z$L8<0QF6 M72%>^5KZ+9S=#*?.+)N7>\W:5]1-/+DEGLA8G?+@52%G+@CDB@A]5K#RV_I9 MR-PH*F^4Q?S9%\HN%*G\,AG7O7"K2\4TY7U[/D7\DY[I/5?$!%0U?=F#>!B" M-U.E O^QY5 >Z(QP5AZMABHDD:248R5(KFXI/5S>.BS-K@UI1"6U&)M83I_& M*\,#>-]F8=PU,QOFXYXC87%+54J>1PRA>\L3PWY,CQ!-?U:[>2/I#B<#3='B[$_KS6$)8VQ#L3V8O1@YCZ<$5)E[I$ M4L_V(4QZ\CH#PXG4MH3FRL_.C+!*Y3__?CX,$\:][V(RO678\3@6?<)LBSI7 M5\N-)F40\?.7UA4/=U#*V<0ASU6@.K%^K;=JY::$5^*9HGGN/)@B TIR'(4, MZ&*$!3L7)&7".,L["4%3]CY/WY*G1^=% :OLVD.LO47W4#JQ#[98A3/%BZOE MCKJMN>T\@?W\VE W\93/I9,Y9+KA]8JL[(CUHA6YUR!QU:1<"^E74&2KI1+Y MW=A9Z@S**H@Y7U!6!&B*L/V^R=W ?1[+XRS "$$AA3]"9L<41,?.\:Z/K>#% MKJDC)U][UD>:D/_<0_H@:Z>,JB^NES\QR_*X9W2 &A7/![OVB>6"*DI\CMKL MCGP'(YT*!Y!4R55_4>XJYI)RP.#K1>GTV"(VZHM3K%=(D^B(AC:6B MA80\Q MUBNLP49CD"@6!S-0 8K(CL+3.!>;/@/KP4.L4X[A(][TY/SLY<>GH$[%H=$J M-\&.$\%G[&+(GTO?-?&[&=8V<'V?^'65;-OF"\0PJ&FB!_>E">J!H 9A#,>Y]Q(>H@I MR?9X%Q+Q2A05%(VDQA^_UC(LP9>(+"JUN<7$JWH2S"#=!(?G\@U0D(#16"=! MXR0\8ZJ^SEG.;D4-ZLMYM&GD>\=W-SS0R[PQ-Q( ZSR;B*!42+SGRF'7OS_K M;464YFPBZ5XM+4H.8";&Q*1KGP0./ 6[KLC&T9,8;& ;S3F& ?RD( [M3"I; M]NU+E&4X9XWQ#B9<%4ZN\\BUC&P[#3?*]*#T"3,U!6JB$C?7$P$.TGA&_>:U M\5P+Q%IV694MVL6HI":;Q)/I^M__J;8J+\!^Y;]DC>Y,%#A1H)%!-++M=2)\!=B F\9"D M+(&2+*@X*K[XY+YEJKV?@1Z45\4!):J/@W1QN)YD#&01'_"B __?E%OAE37S(+\_4+^ZUA1FF38P4%OM"'0L' MBBT.A1/K[*3X*!;ZW__IMMK=%[\_B_KJNK(7S=/M79=\2Z+'T#(Y1)7AX924 MBCJ?J2R\I_8TZ<63AJM(HU0:.*%& MDCBVT8OF]VBIRJ+$4*PT-(# ?88H\8QP:!$?IR;SB0PI'!%4- T\( V$.,%F M'JGF!I YF2SP(4.?PV0$['7GT4^9VJ7Q[\'Q+^F5[Z>]47-[1"KM$*AX@)K'SC%=CW=(_)I$ -_8-96 MTFF1D#B,>YC;:SO#3 M'+?L:E1VK;Z1//*S+PAY R%.ES06"!8>IEM02#/MYI+VT9SOW"+DB'RO%5+? M#"NP:!PNER&&)D]-GOBYI7A;+A)2TN-#[>WU5B2C\) M337";M!VVB6 >O#%?&[S!$ QI6D< ]]U?(U]&OONCGVBIIW;;J4D+IYJV+T8 M-!8<-X!I%,P>>=B;F[0-+NK%>*Z,JDU-Y-,&^Y;K.JC9T,6B7?1W']#:P+3F M.$A[;./,*'(ILY#4%(W:&K7OC-HC)\A@I*L,=Y4:CSQ0RJ^H%:ATXSSGG]I4OU69,&2!]C*4O$1ZC+2]+ ^2/FEYI7D38[GT0=K,6G&_ Z._%,GYMB MDB_+$3DT.0_-MR2M49FB)#783'(K6FX^;:''7!J%D+YQR0M-)4\U27)'F.8N M@F>\]UABQ.Y,OPN1[;;%ZI"<;63;LE4X;6)+Q:2=HHPR8&=4)F%XSL$3NR$ MU$-([C?!0,M58RUQ-(+UB/[9LP&7Q;# BK+9;K.+@3,S4NKV0,+'Y<(@,P2T MFG.ZY";"1'\OR@:4Q%%*(T*^A<8%4@U%,NZ6C]'E ZCRMB%"!7WC_)26P\M= M>:G1HM/@+Q6E#LN.04)96<.M8'MP?FK"@DH'K]]A,U#C]/ MR!C,]L$:")=& M;V%>:#@- 7T XDD?X).D*J.>PC/)-KR9 F86HDXV%T4?239;^HX\&&7?^4_R M3M'0<*4WTP6IA$ MRY>K)T+R9%V989IF1& ML! [&VO()+E*,9SQ[MXQ<4%VUID/,,OV@^1*%3US1=Z%2+TVT[QKD\\YBJA= MF$S(X#J>S,@VL;@65F@*QIF_V)4J&5+X"(#.-47&N7-N,ADN)\R321@.98Z2 MSL9<*1NSH[,Q=3:FSL9<0S8F9E'BT.1L/8@<+N3?3U$%W1>SAPJ%#6?G@H?8%V,)\;<4#\.= ,INLL,RJ@#(3(U3S?% M_(4^D\].C'ZJF4FZL+RSU+%Z&/,9O1 ,G M?A6IFS@:QY\R M25[U+[,414.5 5.8":OFN"9DQG8PKKJ.\$%,<"C6C$K#Z! M.,Q,B"$^%B9=S?B GBSKPRIU=#SYO1#(([1YH_G8X[JO9*0)!T(:EOX$I7!M MY$PF\DQ'\,/%/_AZ^&@MP4;A.M'6AH[61F6ESS/;5,RQPJ3X:VM3'G)&Y6)B MTYBR_@2N$[H-?;\?\J%3.\)DH/^&QYT<')[6Y?UH)D M;GAOVI%$X[C&\5P:[Q?@!H) MDEMAZ-L.L5/!SV5:GLS>I7;* M$Z0I*53P3^E#S.JMLP59TR3C;:XP*_U&Y/JSDJQS5.NU9 P\N?J&E.CMH[%. M=]XB%HONM3PUGR$Z.DH[2.X9ETKSC#/*$%YZPG?7]6W"1,RJ8J::,YH6 $P% M!6!MBB?[&*8K4%[D>((_J^M(&Z1)%QTAN\\GNM]":=FM!.M5/)HB0!(D/7CZ MV4C#81*PD,G&JCDM(A:BN5M/YO_BH%*>5JP,'9$#ND5?E8G+DCPFWC?>-B(K MO S+QCO?"QAV8R8.(WL))+%A7 SW_%./91YB%N&$I/5@-K:MU)7>QD;#?8D. M\[@QWDM:^2")(LW"C4?(N&N-+Y$F$3/7X;-61;99LF@^BCR@YH[]K8Q3S>MC M2_E0-L; L)?BS;YFG(,@!L'C&&9"$^JEA[GQ)I_E#)=$L&**A=LXL#D2<3,X MXZD210J,2S)LL964Q5/CE"P$>5T_#351HU3N'Q?CGT4&.!@GL .,1Z8(QY11 M-'T^=#/'GL2\M'0:P_DTV0[8F>M? MZP%T*V:*=76FF,X4TYEB:\@4(W9(6KXGI[?-]N*]6RIP/R<7&"6E0_) Z1'K MQ6!A8+):X(!X)SZ>B DN;F?,;L7PH6S;;/824^[&L*L.;6I[!!WT(<+:"4=< M5^ H.0FH(U5H#1C6L&/JN2MRWT[>'9482G'"*O^G8W-#0W0WT?X;C6F+&NVE MNK'H>49F+_.PZ$6TL#9E,QS%S)GI9J,Q3&/8 @PC"3OA6=)S,E:VZT>GHVK0E/AWM'D=$3JHCG\_ RSL!=#YH>&&(8N0@F M+1."V? MRDS32)&V%7";X"F3/"W:#<3"9P&?09QI1(7]2-RR<30;B_0,E^:FAU@Q%F8<+^I;1%\U M #&U%,/X)0MR0N, 04_4S.)\>BMPG1L?;N8/2TLGG(D.%3-DX_HF\E*R/%=:BU#9FU4:U]CUMKR93:I)NKK=\#99.RDR,+,N0 MQQ"*'(>I2&N@8B*4$#1.K*RXK">S#%(<4@(=SB,9[V MOTC6MT+F'DI".'UGPAOE$G;>9;*BF$;8,)Z0H/'C$#X)GP+.1K,\22;PY2*Y M@I2QER969##BU# 8:_-H;S9< M/A].K/$C,Z:)<:2XK0*8'I0JYLOXK M)W1X2;R$"NJTG5JE_D(M1\[D5.2Y]3H<]IH:U3;M3UT>WDT77* MW8X^ND(?'4&A5JYI[ECLG=#1=(&(=I9 M&##+J\C,!W$OLXAL ](+"G>=\G#7\<)PU^_/>JM@VV+K8"L(N"*\'@(E&W=% MR6J[W-H&6UL;#.>0<,.<[ZX"O>APO!_8M# MO##-9?VK 42^]1#6WPL<>,MK MYEXQW!.^T?+"DG@M0@,9_:*?2YE9[<[,K%)N5/=:OF*>R(K"\U8!(HU=M\*N M>G??L:MQ%^S2O.O^V-4M=QI[C5Q'F 06B$1FC67;P;).VMUF+Y'L-^,P![_N MIIVJC7!MF['!H%@*ZX$R6W8NC?INQ%7T+=^'X!Y4I5^>"U=T,/^ZAIWRU+$B M[%1A+Y1$K&Z]OA3#U,UAMC5M[Y<_C&ZS=D3V$UM@!>;8 M5+M/0L>>(EF[>P<,6QYN*3JDYN3>;WL5,CEVF8>MF-=H@19J?WL@GI>77A6. M>6P)3C?5.16!==R*R;;->J5^+]M4$^#Z#=%"(591"7#+62AK(D#0I!N-HJ8 M/$H"7%Y H@GP=M4:.T2 [6:WJ 2XUV;K'B!/M=+:^8S !^(T^QE3_?/MIU*M M5INW9HU=\(H]2OE>E(#J#HK\_8W05LUN]:YJN([1/K(8[2Y2;D%DZ?HIMV4V MVO?3WXL ESVGW*($?7>0Z&@@29Z MI]+1 >=BJ@8ZX/RH L[5JEFOZXASH2A01YP?5\2Y>D^#61.@CCCKB/.=";!C M5IN%3?G8:Q-W#Y"GUM01YT<=<;[K;!>Z+&^\R__L@N?M4>H%.E*M(]7S J!M M-EMWK7+4H6H=JBX\Z19$"&_ \JZ8G7IGA^)=CY)T=:Q:QZKS*IYK[:J.51?$ MD-]3)*O>!<-TK'I_8M4GMYZR6CC'X:/4%1K;[8ZW-XH#F>N[!,<[-BBJF9U: M50>_BT3!M1W#O*)2\';G5#R8"=\U6ZW"!N\>)07KZ/D*QODCH%"SVKQ?$T!M ME-_1*-]_Y+J#\_8&\[QH,"NTK5YT9\:%'VW.=B_ZYO= E5@0<,\2:1V(M._' M/9<5DTHWVHR[>*#80+?NJMGI5G8HPKZG6L7"*'KQD/ !Z#%?_!4/%!M0NCIF MM7M7KYD.O6T^-%X\)-P\/2X(=189 M ;-=*PR=@-4G3S_K. ME?P)/^1F;)=9 3+ T8N^$TY<:_J<;IB!2IW G\+P-7:H 7"1W+$:>4WA)+R MW,S#2C9SW1=+%0+QA(<>=UUK2,&?,,5&A4-0@1?]_"]U>ZDL0/[@!\\EPU?@ M*4%%Q#MDI5[ K,N2-8#7/[?<:VL:BLVWN^EXQ>>)S$"0&S@\MOF;H?R.4)H[ MQ;'ULZ0 4A!.R66#Z+FX37X6<*B(#_W00=QY'C 7D.B*S9RB0@BU:KF5Q8%& MM=R>QX&'T=/JZ7G];AFC@ W^[Y?_7/AV'JG2[\!1@['E\O>(X8_BHU_^N""V M[P^,0_@6\"-,2,GZ0T&&?+(1,")8EP"N"@/AL$X_S![2'.SYET A]A.\POA? MHT9W/ITYE9GC385#1+XP\ "UDJ_L# L&Q?(/_TP"@V" M#.>OR%2=\<1E8\E.:1WP;A D^!<@APV;1?YE1($#/P&\HIQ./F<"-]**O0!4 M!7R2:8Q]SXG\ ['E(LQ +# #Y*B/?@S'E@V[ RN2K<+_-Z 3^'DC,G( DRU M64S\$P !6^G3JYX6],$06!1T"7]+)0W9%E_X@=COCP:D"W MOF]X?@1"U77@37#.%N >_ \PP@?YBG0/GT0C^" "3$= >$RZ&)F$RKX^^$A7#0PS- YH'DD!OE$+:G6=#WX+3[B&^X M.4#<(;%D!4%F<$DB<0(F08S)XB2<>VSJ"V0%/2H"XN28#@0/5_#/$Q3/8QY4 M6NM:B%(D#AZ8=U;GE10 1*U2:YIXL!80ANU,D/59P&_@P%+V>GON"F"< )82 M-\2![HBY<#+POWY,9"$?"]IDZ>W^+!^=W+T$0@&Y-X>,4\V!''XH,^ MD(L31@&);N,X"1D[?Q0$ Y-E#Y5E6]EE*\@%4C1$BG+@B;!6DJ> 4!"5H(NWX":<7DQ/ 91&]AO$MERD^B9&6@?7,N94"K]'WHQYC8(C0+I'. ?'%I0) MWSB>^N60H=R8C.1&LQM0:'KH^CU0-*>D6'&2$'8$G8#K7*+>)JDIE5FY&O_( M(94;U:IT*0FW$-0 ["'&+P70$Y]?+T_8-_/A^\.;EX1O_^RN( M ?) )YY))PL( 2%(QPVQY206^-*A, (0!H "PC3]<)W>!UW@@!E)TM&SU', MGX6*"Z=N0%7&O0C)=5Q>LVCD ]Y> 2]2Y!/.91W3(P)_:KFHTEM3OD=A!^3N M,GV.ZPR87.)+_LR/? O&>]"&1DA8!T.X65IT\\#!6]%@-%P?U*C%H$U<$8/ M'W,S8PS$I% /?M9GO2B!]W0Y9&:! I"(R:X1STI615Q;X49H&LLW.-X\%M$* MA:\?8"A^(_[,-Y&\ .&#BRUF)G"BR)K!.9KSS82MUTUA.[B\3$CA02 #IW914$GLD,TGN(HER M">Q14C,AER C=*-%\ $]83O&=4Z YY;!PJTL-)^7@1WM2Z6'!)@_!ORV H\[ M5&PK'!GHJ0&UC$B9NQU18^,!3S")I+ON+ Y2O!%/0CUOX*+4XOY5Q3=(5 +T M0MJJRC\)Y1(G(7>@I1B]RHKFPC$Z?+4L?%75X2L=OM+AJ_N>TXU:+_?DG!"' M+)K&R]?FI&LS,^KCV F1I5D>0W>^8/+",.2F4>S-Z+VV#XI<:ARJS@81.[-L M_G#0*1A&#'B\R9["0[E*8O0=T+CP,[9A67]70^88!!(H<">I?_N5Y7@%.E>Q M0,4!/[2X^SQC&J!*0%\$S/:''KP:+(*)D-;2OB"#=NYY<-/)T<>?<(JNZU_C M\3HHG=.P&MK"K\[?W%*9K%9NTB8/U5B>:;QU;%*8$1LY%B?&PCI4S")BW1$: M*,<_T6,#0!X5$>]HB2R[Q%S,F\6Z' OGH[ KWU-0V[B@R""WV)*C-DC+(4^0#H=&14B&>4DMW.SB?RO M6Y--"U0_<7RJZM?SW3[R3C21,)1ZD,99W@-:VM*-?BR\.>$6[=:"2LT3?H0?67J3WI%\99U<8RV+7 MXIK;'PHMN_I"!M$// _C:Q\9>821Z6'&9[52>D.A%.2=4U#;@3=B"/"(V6S< M _E8KTJ.R%--TB12S\\&&H5C2&ITMX8U/ 6]USEO+ @^W<5[HQT*MW4HU+1# M03L4M$-A/>(>JU'D0?4RK\R*]EPI]/NSWD-H:Y6KGZ>Q>IV4 GV$K0 \DKW-^4J6,<\3;F6.FT:! M?*L\1HZ>=R^1;):[U67-GA0^H[P2(X0#P 6I8LB_J?KP.9=LUP"7&R6*4G64 M7&KUP+:,HZVX/.?Q@NZ\?0E=1D^X9Z'Y\C9<^F2V=S*5I0.C],ELZV0ZY6I# MGTP13T9SL^*>C.9FQ3P9SC*:FQ7W9!K:GBGDR73*77TP13P8SC*M M'V[:I6!)+MN_CA M__W2_.4&@/%6=I5R;;NS;G+;HBX,2-\B5';+V%(2/'O7=%!N_??_(KL* NKQ;C6TXAV"T1K[ JB/:RDRT.LS; OS">N[A=:'5%V M(0?:(>4@[@J2W3"()1\MUB K-X-:[7*WN5^8]=MBI%J;OEFL62,OTB&!O+O/ MVLBHL838?I,$;9VXU22U4:[5!M=LU&MK]LZ*P*D-.UH MVMDH[71;9K7:TJ2S==)I%%$K6=.4RF+L;,V4TZR;M>X=9LIKREDKY?"(11' MMF[\:JX[1%$P(.49AK,CZ'8_ML -.^PWS;L?)MV8[S#W?5_]<@^GG.X^C-:9 M4K"\G&(WV&2U6S$;=YD\JXE)$Y,FIAEB:C?,;ET3TQ9LO]V'T:XGNZV;EIIF MLU71I/3PQN"N8\Y:^>]6+9:$0SI'"/3GVWSK+U2A0N%;#%07ZQ" ME37'80H'US7+A$;-K+>KVMNLZ5K3]3[1=;75,:OKM[@U8:\K %LX!-PUPLZ/ M_A8.K$OH^K:T_*1::YKM5N>IIN9"^ $>"]JUFVO%N 6AXB*#;A^=#-NE<#%) MH\=P-D9F,(9V9>H0FPZQW5WA-VN=M6;V:%+2I/0X2:G3->OKSUW>?3S1P>I' M':R^M=W0Z9B5>G7MUNKN(\?C"E'?&E^ZW;7;F84V&G5L6;$$E9F*VJ^EPT_[ MYJ5^I.&G=D>'GC11:Z+>*Z*N=M:>=JJ)6L>3"T+4NQ]/O@M-MRI:4&^;IO[JX)4F($U ]PD 5^N:AK9AV!8.M39 0]TB[G--@=]6HZ(#O]NP'O<2 MH380&2XTH&[3NNI99,%RBSO 8N/K(FE>K:4BW;=9;6X>B3T=Q,G\QJM4CZ9+8G9Y971^F3 MN>?)K"4':[EOLZB._\UR\]T-]=UB2F?SIBF=G#2ZY59KOV9R7E!$XY1'-([3 MB :'6;UJ+AC(K'%,E^-OJ-'2QBP%#3--D3M7W[_3V+4#O0 >#HI:,]4\:G7- M],[SX[OE:GN_=%5,L-D51;1[_\VOR)2RL,K#LMZZ42PO&WWG4:RQ*RBVEURK M6BG/)=/N-DH=85Y?P&%V.+*\(=,(MD4$:Y>[S?U"L-\6X];:5,["E92_#_Q^ M;$RN41/2!'F?]DH%0*\"$Z0P>(L&L76TU2$J7&-G'4V&]VG6M"=(5:VLM_/7 M?+.F8@%J'U/[BN!3R TVR1)>^>VK43<:J)($9JJ/5P(MGA[US%:38-%P,.' M"^(6;^_KCO*VS.HZ1])J$MS\#)XBH.'#A8&+M_=UQXGK9JW;UB18"!*\Y;ZW')D3L&@6*@FR7/-B.?()VDIP?_";V1W8OX8">;*[:W^@O58EMG0 M'V4V-([PV72KY5N>0=\))ZXU?>YX](2>Z]N7F3;-> \G!VK8#+=S0%]DNC"+ MWLGQ&%X+:PJE3P+^M?VA!Q_UC4'@CXW0C^S<7]62JY98^ MF8*>C.9FQ3P9W;^YJ">C=;,"GXSF9H4\F4ZYHRW-0IZ,YF9%/9F6YF8%/1G= MOWG#)W/[5+K;.3*W"(;."F#8*",O2B[F7:&R:IOF3KF[9ZWO'K9-\[[CTV9, MC,<)E9O4^\<)%4U!=U%K'R=4-MXD^2[22,J3U2LBNP+GDTZF;U?I:J6?W9QK]3#?>]%V-J:J:?1,NO5RCY23[%II548 M6EE[CVG=_7?7W/O'T'^WVC6[K35V M3-AX$**0N*(IZ/&VR^V:]4YWAR+"A40588$5#56V+H(ZVPUW/XP(JIC-]AJ' MNSQ."FH5DX+6C2OK['&H^]=NI']MH0-\U*SVD;B+MAMY*%Y_JH>+[!5O[T7O M-UN\'GA6IRNBGZM_I5U\S_Q ?!F0=CR\W$Z<5'@$\)-O%_U/?S7>Y$R]E[ M0IVO7;:F#61K6H]%AN/9 ;-"UK]S4];0L/WQQ K@HLB_W>W4Q=4T)H$#>P;@ M&?W @349O:D!E'H=C0QJ\,H,+Q[W6("A9]B;[\+NC/-3Z@-K]:\LS\8/USR[VV MIJ$TKKIIH#[W5;=!1@ MBUJC^W%@V#<-4+>&($?')-E6$<[&TF;I.]HK?>&TODZYIIO:%;1!5Z>E3Z:8 M)Z,;#A?S9%KECFXX7,B3T=RLN">CN5DQ3P:XF3Z90IZ,YF;%/9FZMF<*>3*= MT+>3*Z??J&3^;VF=QW]FWN9_++3=Q\5T8_KZ-_ M>KO<;.U7<[.'[I^^V[ATCTJ2C5D@&F:KVP8:9IHVUY,8NER?UC#;0E?WXL), MZZ"/E#<]=!/>=KFS?ZW"U]L-?; M*V73^!BVR<)5]AS>EX 8R4WE-%%8X"&S*T7F?5)[" 6D= M5<(\LZ\(6UMSQ2;:7M7:VFVO(D!*4\J6**4@6ULSI=3-9G>MYW4^/N M$]XH'-C6TXFB49"M+:&MDPO/.10!+"M ZFJE7[C6MXD-*9 ;8&3[/2[QW/ -C' M \N.^$(!]E>PLY#V%?A3RXVF2N&K:T5\18?GD>\QXX(%@1/YP10(BMG.P+$- M>)1SY40."TWD8P #LD=%CMC5F M!M WPP73JEZR7A!;P51 \@'+F4D)S6FKHI:P5VX?+WSX&NP;:LCYR(ES/-U- M%XJK=$X@S?")6Y1YVV*U'!?O2L +*K:-_2O9KNO4TX(F!>M$^J*>C"YR+.;) M@'VD2[8+>3+ S9KZ9(IY,IJ;%?-D6C<,EM(GHW4S?3*Z9'LW3D:7;!?U9#0W M*^K)M+5N5M"3T27;NU"RO=RW6=2 V^-.'UX12*M7<3>V.V!25W'O:@6?KN+6 M5=R%AIFFS?6KV!IFNHI[W?4W6BTMP*X+7M76+G?WK%9RO57<2Z.)]]Y\=]V; M7XP\O?5C3FO/+!Q=LJU+MG7)]AYA5:?<;NX75FVZ9+M>D-J&F9)MGFH[$=,, M0YX@K*N#=-7I&M+XBK"U-5>=ULQVH[U6FZI9##AI.MD.G6""6!&VMF8ZJ9KU M:DU7FQ;.[:>KM7>/DAKUIJ:D@E%2NS R:=WH5NGJBNX]B ](RRY;A+M>^VYW M6<8#2=M*?:L^DGT HK DBP;$-7/=YGHE_&9#*_N 5@6ES16:LCP0];6V&SQX M(!6[TUZKUK/;PG&+EFG1$&VG8=K9=J+L!AM/F9U:8^W=S#1ZW<$$WD?TZK;7 MW]:LP'#*C97N>'9>$9P.V<9'?F2YV=Y&VIVWY0!2EBCK0)1]/\;.4,50.#8: MB2W>WM<>JNU4UAN"TJ%:36EWB.46;^]K;\5=U:VX"Z>?+PSV%@\?'RX:7+R] MKZ6Y=Z>K6WL7C?X6AHCW$P>KM8=H!5YHV!6@5_CRYKL%:AZ^9*&SO8VQ97 T M;SUOI\EW.9'WM'$W;Q-NYZ5?P[UR7Z+Y]J)%&:+I^,T[R5R>LW*\ M0;Y6M =7%G3EN_&8/6@_[ENWMO[(0D:;PX;/1^R*N?Z$NHP?_YQ@?_@M=KO. MP^,;6E\'ZF[ZRFX8W\W:VV'O7S?LFNZX6-!^2[I'65%/1OCNV$7]V0T-ROFR6AN5M23T;I9<4]&=\,NYLGH;MA%/1G-S8IZ,JUR0^MF MA3P9W0U[PR>SEL3&Y;Y-W7:PB*'G94E6J[:^[I2K>]9U2;>^+GH:@VY]O7[; M0,-,T^9ZRC.7Z],:9KKU];J+:[0.6H!=WU$'?;CNH-4]ZSFK6U\_3.OKO<0< MW?I:M[[6K:_W!:OVSPFSZ=;7M8+T.)UID#;&E%J>G8WIL>2:9OTDU597TNCV MOFO)>"G"UM9=\5DUV]V*+J[6A*()92FAU+IFLZL;83\TH>@VUSM'*&:UV]%T M\J!TPL,'10#2FI%IK1,Z'FD+Z^W[^8^M "M4@WAH])W0QN2B*5EJ$S#4!GXP M_A_M_=B8FED@B#Q0MX;EQ0F[P?BJ';/:7KM=5B!/NU-$PFZVUSU(I M$"X4@#ITLMB.)(NMO0=+)URBFF;5HD,-S1$.VT M=6!&QSP+:&+N/&V9M>;:<[MW%Y%TS'.1QO*H8IX[:!86P?+.%B?"U[@-BI?" MX^*!94=\\HP6W/8V\-,!G6"]LS!U?'4?B%!3 MU;U4J+;9:>K0S=;9MHZP/IX(ZVUI\TG7;%5:>OZLCJO>'86:C8<8'JO-YGV* MIA[Z7AB[$=K$5!0:^ ,6AH[O@=D,S[MR[#7V\-&L9^OQH=W2E/8C>M0V&XV6 MCK7N'2WI6.LFJ*5AUKH-'0_2H=;BV9J[3EIULZI#K3K4>J.^LO:D7&TS[GFH M]2P:L4![K;8(?,W!V'W)TLXYKN[5F0 M6MC"H5H1U-OU1W(+!^9U6UJ5]68Y:8J^<\1WWU&MVEJK4W5!<+C(4-Q'1\!V M2?O"CRS7"%C(<-HP!9#[[(JY_F0,L%[_#!C-R.;LAPR]U8'>^G[<[:]6=-,7/F;^$0:>T4(PS0 MPFUT_>V%N^OU\VJ"R;,N]QV/UF])%AEBMYD3\RRR8+F;&CLM7EVMI41$U4RK3_HI:W[7),W<\>&WTO-Z:S 0Z/MY@YAJ.9P>, MVE(!= FRT2A@S!C#:T>AP>#!?>,4'\'93KUJ&C@1W;!":F1E!?QX;G4G_P7' M8N/)PT(=G/(3,_F =#%IB3.MRX\#CBL 9$SW'@;6.#3Q>C=&NC*8RSP61H[G M]&BK?[[]5.I4.B8^V>I?69[-Z V 4;[M4!6U+0NMH\"QW+!L7(R<,%F"<0T; MA-U%\!TLTA\,0A89O2D]I<_$18#"G*;ZSI7\"3_D2=LN !^YR>A%WPDGKC5] M3B0GSBAA'7A68_A;G&NM7:XWX2/!;"J5WQ#EE.=F'E:RF>N^6,#!,D]X:*Y3 M:\R1?J,Q!R_Z^5_J]E(77)SP906Y4*P#GWPSE=X32W"F.K9\E!9""E9=<-@ \-OD9P&' MBOC0#QUD2\^I;M^Y8C.G*) @\B?/:]5R*XL##9 Q\SBP<=Y&1U57)*ME %$/ M_N^7_USX=I[B0K^#= S&ELO?(P9,BX]^^>,"D10(R#B$;P$_PH0I6G\HR)!/ M-@)&!.L2P+62,#@!Z_3#["'-P9Y_"11B/\$KC/\%-H9W/ITYE9GC365W<=2-S'?AV3'QW MS5 GD1^==6T \- M?Q(Y8^=??) _80')67@-&PP/87G!GX81\[,P_MW)P7PG LYGP[?GP(5A<:;Q M"B11($[BH \;2FBY#,YHJ&S+RFY+NLQ!E!/&K:8+-.F1I!0\ 7D:C?P8[)U^^/0YP4BL M24@&KG*#5'"M2RU]4D."&!320*=BV=S/^S]Z;-<5O)FO#W^16(ONX)Z7TAFOMB]^T(MBQUJ]MJ M^4KR]=SYXD"A3K%@H8!J+*2J?_WD=C8 M5 JDD7Z3$STE5E5P%DR\^3)?/+) MU55286<>:F?6%6Z%G7E :[8RBQ9V)EBSL#/!FCV.G0F^V>[NS.J:W+ S#[4S MZRI_P\X$:Q9VYG9ET&%G'DYG5I=CAYWYRIUY(LCN^Z_J>\I@HK3,\8__^8>3 M/ZQ9'5Z*\[V#DRXHYEYK*IP0NL0-N_&X0U"[JY/5AI6+-'0#RT"VL6?-#?J6W2/FC_?U=ZI8?K MO-+EY]_!\=/R4Q%$LSTG]&X+\ :AXE\S^>7",PJ2LX'D'(?KRX.8H8N]\R;E>#DC5TV6F?.FTB"=XK 9Q;YV=8N>F MOENUD3O:7VR+!?<[,+5M%PP?Q>=;9HP.S)!!479@:MM7E(.#[?;X""?*(^VC MMT5"BAV8VM:YY8.6[ CCX6,7I:TWA-^Q-=J$=^+Q1_GA?C9359I)/63W=K:] MMNS!)CQXPZRMK4AHI[6YE3R+]T^VVM E\ KNA#+M)BW_+BW#%_9(/PD]LD+[ MN=T"LSR-]G,7\X?KR"%]G/#8G*R=7K!7;O%/79%H>Z1)QL=Y@]V%9=PZI_[)V=8Y]7=AG798)Y]N2O/L=YC3?.RWX8?.GQ9U MFS,S<#%&)N")JFNF%H;G76=I:,#VE-(^.[PB3R,#=!&?GV[],AO$Y,$59S>O MJ;NT#%]T)SV.3_:W?B<-ZA+RI4\K7[JI/CT[CD^/#IX'A?H]94DW%HZCPZU* M1LB-_@YRHZ^3%-> FM7 !?'-QQ"E^KUE:';"T]V%A=AV'\SX_&BK8)60]PQ: M];O7JL/X+&140I;S\=X[=V$9MZZ3^R)856=U4U%DM\-?N2N+)U]@CT-AQV8YRM2/^ MQYWR=N[>W+>-!CZ)S_>W6I41T3.QO'F.X2XG( M"GAM\]W1Z;Q9/HT/*H=?7VT2 8BR(JT4<5_!EM!V--1N>592NV4UT&XYPD9W M45(36U92\9YN]$O^!W8[0W&!\L7;%<,@FC]]FSV(H V,_B,L[J3, M\_(&:\C)!L'"SW!?_@V#P+7/]!24GD*AFAAVO:*?W$IL3D@62'Z>@8PTT[*% M8W=SVLB)CW%;FCS6GVG_^%.'R<9_47.D_W]/^(>-I5^JUY'WMLOCR^>[AV>K\H)C+/K@5>6\)H);(8V3_J_ MZ3#];@3*]>G%#:S+]_.RSE /OB.] NWI/-,Q>N:KR:@N\[91G;D_C"_&O[Q% MW!;F=6UX:'G7FHG3G;.U]94AMVY@&MV4H05MB98,W"S@1K M]CAV)OAFN[LSJWD3PLX\U,ZO*@ .;S+\C"_FGD MO?6&?SDJ\S'E1C"M\9;3&J^6IC7^].THB-?#5*NLNY2$-;O]=2&L6=#-[0&> MPIH] E+&75BSX);^3FV3AEKV_W>E5WJXSBM=?OY=/"TW%6$UV_-![Y;181"< M^#637RX[HR XZP7G.%Q>'L0('>SO/6Q]]-:%Z0=$YU6\9B^G27&E@F@]T/EV M\,3B,']<+E5;\QIWKGK% (>S(BUG*I3I_*X)AK=36WK^-.E)+^+3LU"D'?0D MZ,DZ/3DX.P]EG_>L)[M"XWL'!=1/5$^.+P(!_8X41S]V4;J/TN==KVQ^_$'] M-YT*R!#5N#N/DVFN$=G,7G^Z?;;948V*R#1@:-_&*- M/(GWSXY"\]*[OTWNFO0\:HT\?[H:>1B?'06%##S77V;.S[?>;7B7U^EIL5OO M>E+3I1(*0;; J_M@.9W=F_LV;/=Y?'!XL?6[<="OH%]!OU"_3N+SBY.M.]9! MO[XLE;I[,G9_N=;=F_MV+JZ'1\=!OW8D"?LT9>SH#NZWCVSM[I67^HZ*IQZ< MJWGP3AM_"2VSRY+[5=S,>]'':59;-N:;I.[3-4]ALJJR[+[I%&8(BU86_#I5 MS:*\A/VXR9II]"'[C/_;P!B:Z*>D:@I5U;%#W(R_0?E%QHPDC[XY.-G?VX]@ M-W)D:QZK/%G B,=5I*DM,/PZZ2)RI2(Q,?('OTV61!-\ /1B*_D=*9F MUM$;PF4_*)]S?^ ;T#F7#6\[CSY0.6_4*BY0;.XH65 @V-K5G0GDI[NY,Z=[ M9X$N<"=WYF#O-.S,CNY,L&:[N3.G>Z=A9W9R9X)OMKL[$\A/=W-G I7SKNY, ML&:[NC.G>Q=!9W9R9P*5\QWOS!: @NMBF[N:]OE] YGOF,KY[,E1" 4JYUTO MPPA4SMN_+H0U"[JY'630:A<[K%F@Z1.CJ+];ZF?V M,G>N+.1=%Z$;*F "J>U64'^[,+5MDW6>'FQ3 $YW9)6"ECR,EISNR-2VK"5' M9Z>AFG(WJI4?OY8\6>+G\ZW2]08EV3"QL N+M&5).CP*Q,^A='BX6O/@T,A2 M[Z;WL'7#_2)A6%-319P5."28:!%1G6Z1+B+U.:6K>7259$6]%_5P2@X>*\U5 M4J&T3[\?9_4\3Q;?D8#(^I@:>5R:&?RWK.GAV=[1R;Q;Y>D\UWO8BU3E^?P+&WS\SH2"CD@L]V&=_Q@Y_\95ZNTBUN8Z"^F5Y\K/ M_ I=_<NZ;XR+ MK+7]H[])O;7G#T%#TF?XC>C_CP[IE\\[N]+97GO2F,V=-TL??[_[Y)C5U>7[ MK_[5(N5 5ERKNIG!'I#QNNL:?KUN.BQ[.%_%6J)M6E;0@T9YF7[R#I9]HPUT MQ*"FDAS]L+Z4/P*;CW7[)W%THZ)*I6@-QE&"YP\M!8KG-QY] _PM+8M"I;C- M3 B!;Z@3EN6RK2+56U7XT9L?WG]V^ BRIHZ2%+[(\H*T$7_]\(]-Z ?,F.&( M<==)+.+AP>')X06LPFLX,QT6BJR8H.+A?\51#4_^9]DHL&ZQ[\AFPX\;$IZ7 MF.L ^RG/_#%+D?.#J!#X,+^\@AG,6+.S/Z\<;(PG+*Y=6R0MC%EA#@"WM^9_ M4=@^P3]/LB(IT@QF5#?P!WK\WCVX,J[3.:'_MY'6K5_&']0("5,:V'>0ANF] M:>$*WZRK@MW=NH5F'<>@3>,E4R3M.C@[VCLSZH7\+*B'5P6,?(Q.7 +_7;=Y M@U_&-[XO%TD.ZO73- %YCCZJ"DY'DD$K5&BG?TY7KWFC4 !G195>AQ/A45$P'4>K0Q"0W3ST0?D\_1 M*]V5YA&QT/"=!S[[K'F3 @M-8*%YK'5.H39P5W_4-@46FL!" M$UAH'HF@!1::P$(36&B>E&@%%IHGP4+SIH?0#571@6 CT- ,%WR?G5\$&IJ@ M)8&&9J66')SO!X:->]:20$/SV+3D='^K9TG0DM\O#\W1T7D@H@E$-$/%SOW[ MW8YQSR#93)K46)P+@Z1"3JD:Q=$A(4;T\]Z'/2H U<0TO[555H\SXBG \MT[ MK]O='ZB#[YDV-YK@D]WL;Y[4NI]YG-IIK(J(_)C]J\W&2/B J_\RF6-= MU65;I:HV,9(=H_[XP,/#JGHS@X#FFR;62HG10 "QA+^>* M:2=J1U= P\KV:AK-VQ%,$28V45A%76M:#M 74#^869E^BO%WU_"":)Z#<:<2 M=_N]@DX#U#(X0. IJ,:XN?X34I__(G?X+TKBOT@,_T4<3=JFK514"7D!?JE2 MUZIHR2; T?YO>0Q^DD1@QV=17B;%7O11IK7,V-@E ANALFL:*[P;7GZ%$T2. MA>.]??[!2&@6)E4YB^HVG49-!>Y$PE:"*+?R%D^MZ)N#O8MH9$E/[ /AQ*MQ MW4LX\<8U/\JE0'%7"7^):_KFIW>QU,&_@,^Z6Q2;S<,OH\8?[G^?-/18V-U/ MJJ&_'7PO3]4_Q%%<5&2U 6M,I2-(W!PP>\#@Z;R[+I9'7= MHL3QE(9$0N3@FX.S$Y\@9NB1.#%#70&J-T4>,4M8040R/K4%//FP2SVS[,FO M6;S>BT@M>\&'[#/^;P-_;**?DJHI5%7C#/8.W+UNY_!@^,T\6;!FX/+"*&!- M05;MG\'Q 3%GG7%TH>:7O?Q W\;?_M\DBWY,1C%]%QPIDF]D[2#JB?Y/9]-YOSLX=5A-X'C(*F:<9326DM'42-F(1VHO>%(9@)([J#(7T[TG!_";[ MA_O6(B1Y7497JD!K"6^9J:0 K9FTN3$^6N_TVXT53.8P6ASBN&I)S\9MVMRM M'W&+X^&2QKG&)()L)?4TIO^EY;R&"1IQ)K/"G!@J!5^IR7CRWYQ?7.R=ZZW; M"S1^MZ+Q.PTT?O:Y@<8OT/C=AR__$@W<:_"MZFB77/@!ZB,\4[(Q#,%AQ8K0 MKZS(Z217 BN0*:M(VI2^E])?[(T9BPW>V=Q"*N7:Q MS.Z0JG7"SNS>SASL'88"R)WV%C M=J/.?B-7^0%7X?P6JW"G3NG#I*>WMRJ;E]0O7:']O;.[K7B^CRKZ+\5D!T4) MBG([17E*90WKN2=V39,&EV#S"3_+"IZEI0G?4HW0G>O/EVS^\K*?K=;[7)!' M_I048[L%L"LODO>@$O+=WDYY['"5 IR?Q_MEVBY/O]D:SHY*^.NWTN"5]3>KF<0CZ MV5E\<'2PG8-K%X[S]6?9Q#1%#/>V>[VW/6"48P=.Q$>^(%]B6R[B@XO#<"V\ MOVOA8Q*HK9_$CWP]OLA+/8TO3H^>RJU3%U)3X_3!U9:]7E*2 MA=\E$$UT=!!'7(3;I4"IDYF*X,E922_!G'),==%K,[#16&DZ%KCK?W-\9FNU MD2 ALU^(;A*7$V)<9=>JP!_EY8VJZ&W)^+>6*ZJI$+LL4M@T>%W!W@HQP92; MC2N.8()-EN3PJG(RJ17Q#231-^?G>Z>F^MN,3@!I7LI@]:/V4B80CX,T:4_ 97]R0F"O3$)G?M3VW4)I8[J'H!7 MOJ'J,O41*-/%OOV-=Y\@3@6ANJ#:?2O/=93F25UGDPPUJ8Z2ZR3+J18411J9 M#N((3A>8.+UU0(M7,SCT6$]64S;<#P-04 4CBJ]-/-A1!=2$Z'Y482@>W5&% MDS.'9F) %:P"'(-7YUAZ9.(0F>S+X^7'M]'K)*6==.E%?.XB>.B)HU3=$\I_ MK'#NS.FEZK.JT@SUS7#NS.9YN5!*OJ<5$IF5"GW>&*W%$^;(URM0>5BI>9); M8AE]['P-K,,IA'SV5 MQ-_P_8*4$UDTR"2\*:*_MSFQSAP2Z4J:ES6Y+E^S<,?:!*@$CL%!)A5]\ECUW MN*]NRBH?PTH@K5'1@LB*MJ!*6OZDZS>Y;!8S,XL."(J W73GSK-ZE<%73D9J/HV5]^_/G%X>G1\S@:M>@W:BHO M_C8LTU]!!QOP@E].00#CJ&Y'OREX&AF9M)VU7$T&QFR.SS[8.SZ)&A)!U$5- M"L6G&X7IF.H.ECR!9] _4;M/#_=.K%T#$2$C<8U[WDQA$U*XT:*S:2B(0$@5 M[@]L6E'")J733%VSD:SG*N4S'-G@B"?,[BSM)?&R^6.OIW"41R.7Q!&F> #[ MC5\^V#MWI]6;SC.8SS?'[B1@02N%(\$WY(N]Z)^#GH##I :J4"GKDX,QS[.$ M3E<\!ARKK+T'3V8S5;L$<36**;X KBH4Z:8?CY*_FXMFY+ MZ1RTWLPF]A.MH-BUT]-]_ZX\^+ X(D X773A5Z,%O96\8K8<('J%2BUQ6E?> M#:\+OII,9E2K(D-7&\FU*S@7BG9F6&>J3-8K:4.&+:B& +)AVK>:EQ+NX9)#UQ$R8G!Q ,L#KU09 M,4?B\GZ0.;^[5E6!DN=LW'O\T;,/[UZ_?PYN5EM'IWLG^W^,Q&L:X4%;,;DE M?':"GW6L_20O2SK>#M@H'OZ1]U7LG/9W\0T\ _W(KBG\2"8TP]O3T$GM;RQ: M#[L)1MKID+ALKUI8'/CO(Y)^<_[C."99!9_)CFF+=4O9R-B()K.R!>VAP:WF M_*-AO4T6XN9WQU1CZ&AL!C7P^-7DC1T:OQMDNER0@W.1-(&CHXG+UH'2O?ZA/(SHM.F:/S,WM/V/%3)O #;LH/>!;X >US S]@ MX ?<7I3L'1)CCT /A4F7V7F7N8]XVY*C,QYR>O ] M&LP:\MP6>$NF"Q]*^+\[Q]S0#-.RS2T&A:<@UR'X M!1QW^ \GAY :J;KE8;#A)9)*TE76W9?E8D9LR>ATP6Q ?$]U#"$H"KR*_EF"/!^M MCJ;&[C[:,$6-<=48MP\5N2T24 .F&L?!U/PONZ,2JX=!@#%K^ D/E+'9I:C& MZO81%%/L1"->EC>JN*>8]LXMWKH6,]%K-:HT1SM'>+R@"][DFA=P;KV8$35Y M].SRX]OG]O[ZS,WL/'<6G/N.8*:J &/^XX\OHV?T]^Y5O3T,N$:HE9PZ%8-'O1+SB$,=UPL2L#'R\R$.OE>)DO!P:QC#W8 M@2[\L/FW.1) PY += F>P\GQ<7QV<+%J=88'&O.-/X)CID(7P"S3-Q<'>^?G MF&SDA\9^5L3+TE&+#R='Z-W$G72FL.)W@F/P1;C,PYE)KD(RAY%AAQ*3,!\> M>#"0JPWDZY93RN_9GS#'TD.8H('\'Z@4MKH"7Y^SJZ* M; )OI5O';(:Y;MA0=C[MNN"KNDD^V_>G,X 8$WTVQ>>D5^B+9.EB.R'\9]&" MV6_8*-%ZN7ZX1.I@KTU*C8)RMWZ03KC)]LS!)Q+=0ILP+QMJL)([C5/*BCQR M[LE28H[]%SY/UBPD71C M/]26.D3$YPQDNZV@\!KSY4B.T3B9I\[UONC400ZOQQS M!DMR>&!,)J"X&05>1+XPK\"BQ[=B2=%3@BZ?O*C;&F6%X77F,@7/FV2Y6K7I MZQNL2N4<[;R$8P4'!&TW[\_" I\0@XA:U.:47)FA M-4/;7%9N7.@[UXFY1>^*+7LXIKCNT,9;,4Z-/^&D ]B-LFV^FV2?U=@-?NI M.R^X7Z[&7SLYQL^^=3_XJBET,A\D$##6%;4@Y[VRA__]'Q>G9Q??=VLO.K41 M7RX^G2%O&#FG+&.;IG0>V!O%H&EU# )H)P8V"1TRY*CX1ZFQ24:\NT&?E![!61TX*NE*"T78>V[\'B M;=7 J@9\K;ZZ#*#S&*(:%"(HQ,,H!/MN(#C>=0UOU.FGY$K+/=S %)4I.7"\ MFAVS&H4T&2.(J,$38SZ'VPP*J>NG.S!TWQ')!Y21? MREA+MQVDS=@0XHSQXW"A,C?WNH&'H0YW[O*Q/LSF6*-1TH4#?^ZV<]6/Y%[: M>K \NYC<*?@7/!/Q%$'3@J:MUC2*:'!V$J7[7Q@5-Y';B3TON M\MH!H^LTZ9N)0M568[QPD%&RGI*2K(_P!LY1<87A"E6O$/ /=H4>G0>H$O3DH4?AP L'7IV6IODTDUY4A M1O-\:,I"\=V84ZS*A4+R=W+ZKRPAO4!N ?Y^XB.QWF=7*H\Y#Y_G5!KH0UK! MCL/N9_54 L<0A"!:4 M8I522")1@""8-@7!!"7@!'[*L5@&1 FVPCHF@GX&[^/J2E46!,QX)3^)ZLIR M;)1+@P0<+6-M2=3PSZ:AFVPPG;&DWAVP.K MF(%[N">9JTIX"A0++?$GQ$>+?:> APUJAT M6I1Y>:63++JJE8/,B%E&G)Y[I 09#3*Z28YP7BGP,B@M.&&V0I0OD$A,'C*2 M+"%Q=N^_L9MKIQ\H++)AYZ2MALO!(HHU2MA&3808:_"K+S24-#^*\(^+LX%^)LF#.09[*0DX40&62N31'EXD.D;_%(V(9X#BZ7N MA:*P)JUES,N2 "P?)2L"KPD656J$=/=9K5K=3>^#GA>DFN19LM.8--2^7IX\!0YVA6P^,\@ M&CF5+H#!-!)ID"^&_1'T(R]OA _,MV5FS6WU R\0KRK]O*!*+DM_JBOB$@\1 M0"@&T-94SO_L6NB#.#K-M7;HG2+-H-D$^(,F&!/.M5D)X]:8.#_&T8W[@X:!9?-D][L9(N%BOI"VGVFF.E\QF68.> CK=%=6'P,131E]@]01N MO)3L)\6Z^"C3E6T>'Z5 TT!\U/CHMZ/7TL2Q>.?&<@DN,.>D&[M-K;X+]_EU M5@:\+/T;5@UJCC^9ZEBCKLS%>IA!B,@"W$JV!S M9)AH7LT:^EK-8J!M*NP_<5A8IE6*8WY&N=&L#0XYB*U/N"[SZWZ$4D_32PAH MI@V2>@EQ:LX,?:EP<@QXT&L&QS1BIC@T*'0)KKEFC"O3_"D2G5@9,;+S$OCJ>PEI;KJGZLFJL MN?R,E2#;S*=_5B 5R93(N)B2CH52C,(2TI#.(& **IG53C!1%X;%*XOTX"7P M+1!.-YTD5&6L0,9]<)),Z#ZLJHOKU.;93= G9=4](=T2.K=6SO4MI5J.I-\M MFL/A$+PX4NI#L)CZ)WU M9/[T[6A7.!4V:5WTKK5U3C@3UR>SES\,J636;^VSNK6%H:+%4UG3;KE?=+G_ M)0SCA 8ZU !.TJXHBQ_?)D7"?I^PZM71 M#WQ5TS?12Q"5!8@5/O^UJ=)^J>6(OO->0FKPE7=B:2 HE+)J9_ MK^;@PZ#?]AK,)1Q"+_YA&C@0BSZSZ/R@4C4;P8 UD8ZX'4F4C?_S#[\>[^\G M!Q=)\NOH\"S]]7@\.O[UXG@\_C4Y/CTZAO]1^V=HN]'>\B_^BTLXR'+]>GIV M-&H6'8&".+,@2[;* G)T 7Z1R[1IA_.RIGO1Y0AD M"F4;?;OW6?WIH2RC6:#]E7I'G$0T(RT9WD?'6Z1AH.]^>]#WO1%>*H"X[87ZDB7;ACHN "7LQ; MT'/'7CS(O75@A_!@3QAR-]$5"@(6N,%ED\T"D 5.FT\\4QOZ"3CH3SI/3V&GO M9"9H@D?P>%XL8;_H_XCOX%C,20P:193!H3PF]J,#<.FDD8FP=3K3Y;N=C:O: MDTEQ/$FZ1$R2K-+;9OBUEXV;PK4<"\#@I(W=8/BI.W X<# 43DSW3%W&DP;? MND2",G,!Q4$*R9(3"('#%G3G(W5*9EA&CQ%AZ9T%BAKZ);%.BI M3S!.;E9.9M]90"%A&5Z&'5'#7SB>04RDI(:\"+[:L3(.5R/"';$J;RBB87&0 M2ULQK.J>M"%)CL_3SK+68$*-< .]X0P0]SL$\C\Y >DE@?G8>[Y+[.J\PIVPL$3'JG2]V M4S6^=8F,.,1,@ R8/Z;^PU!M!6 MMDYA,&UN8]LUVR&2 !)-F8\QL]$!+HG;/'#0O'9-:S8#SZW1IL-R&YG;EYN' M1MFW^ 5J-$>48PZU+9:O))2)74[,[:0AUFFIRY0;1VL("1\C4^YJ4M4EUM+U M6=Q;L/4Q4![A3!&Q2Q>V@5C5+='6O^IX&Q1T1V=I#HL##S N"'DJ[")2JE.' M_!5>%W/0ZN(3/7^2\T?X""S20Q^>->I*E?C0IHL#X>1X5B!>0\J1JNBZQ.>X M#4ZN\G)D8 _U0+"+5IO!,GOZ@OZZRUP7:P)'O..R!%[#/0X) "G83,G/,A5V M;3@L)./ZJJVH]M"F2&'ORIGAX>XN/74HE7UTS.4D1YB)1#*&-HR5=K@SD9<6 M=A/2UMRA+9,4V4I1("%:=Q:NO<2HG/4H0^^4;:"^2+@1F_4K%6C%-W&G[,7\ MC58S?:,PSB7QNX\,/YO.7FJJ"$K/=6E+Y,KI!LX8T<;J/LXJ>'#N/;-[P_C% MG)8-FNX"&?0>MSM+6CS";2?\\>R8(/;!L,EW![OBMP'YNI MOEUJ?-;#WIJM?'V$"^QD4O>D:UBXAD0'T0]:R! )5QK+X!+ML.18/ETX[BA; M*] X7EW&+,B(.C(CY-&#?HIQQ*P3YE#Q]WTI^\85+[RED&HPAG:\]D)&\C89 MR9/]D)$,&/+6=PO!=%>CIDU.V$[CK>OV(N M*R^> YFI5WQZ.4%5F\E8-KWHH=CS!R9,K.=2,B_YM[&=0.I.8&XF$.L\&O9V MEZ0I_/Y]BSC/@Z/DQ<'),\7MH0].QO)?-J;UP2837NDKRB6?P0<71\=,B3=C MK^Z9^XWGL;VRC17Z1IQ\P_N1"L7S(KR?19TQ&%NZNPU MRQIGQ-XPLSIZ=O#<]$2.=4T MQ^;82K@W])1@U] .*P,6WBQ[XJ74_8W:Z_1.0QI4!M+H#66Q@&I:_KL\/G"$7G-M(R"DR6M^B82?A /#@1 M93=$4'+N1)K8J\]4DB4U$/;OUA\JD5^;/&MI_0U?(E>N1/Q?>4-SQ9@<3+*6 M7+Z.&IG-L?*V%[WSAD9K# [[OS4PC"'8PS(I*6ZL0Y_"FXDMP@@)75#)2,LEXZL M#^+U6SN^FK$[JKU=?8]!U_F%QAOP60&KA(A?ZEL ^XUC6C)E7J[UZMK3%SWW M3:$] I+=?O6'ZY[Q!]9N$$^K-G MRY2B='Z\4CG8,'WA&3MY'_BL<"A5-MG398EH?0UJYPC 1H2R,F=4_,6K MH+O'"6Y".A0N&T.\Z2RHN[R3 M!<10-R21G4>^K5!>NJ548Y3VS6I[0+S*0S"G7456.4"RB//N$ITI3]G\0WV[4>RYP MY^SH;+(_3@]_GCX937Y-U>DH.3XX/ALG=^QD+[TIGZZ&Z#U@ M&//PO"M:Y\-CW*"D.?2HWG(PY2 $4T(PY7<23/GI\OW'-V]^/3D]/[HX>R S MO38@PC0(X-#4>&7[KIW#G20%=PU^A9GPZ,T:Z.2*W[^A^_L!W,K???S;J_?1 MFW^^?O?^[>7'-^_^>4_QE#6'5&\R&YI[.9WWD\E(G1\<_9JHX]&OQ_LC.)W3 MXV/XU\'IZ/Q\=#X^/_=B93_"53/_B3M+(F[GUX/3@\/S@[L5#2V^?>*9]<*Q M*EIVL!=%-*'HIVHMO-9,^:XW?FBV U!Q;P&H6S)>1],JF[N7,P-5R6F><[MS M<30GQ#YA1!AWQ7ERX0*3P-5J+UVOGK,XV9\M()RQ)P=GZ\ G%(=I;-ONEY3* MNN*T-C[RJR H'C*=W./_8K<9'-P^.OV_UF BMNO['6Y+ KQ1^\[9R>9>H)B% MH^.#\^/#,_6K.CQ5OQY?G.S_>I&GIR<>&9!52G@TN$E;_F MIF7W;Q#6+M JY69S<+E'R/A(YK#6)$3WCJ%?.\F5:O:1L'880Z18(4Y5>LPY M[4G=6._M% =1T9C7'R$9!KA<;:YKE<9X.65H(KZU]OE?*"X[-G4K(X5!3I=F MF<*)Q(* \62PY%[9^[(GXJ]M^\Y/17E3:&:1RD2G[1?&"D0@QWB1BV? .E\" MD&%*.ZLZ-"=.FOP7Y67 >5#=2>FR>?[4A-V-D>;AN;2\M"7.UVD\7:J M9GU M>$E>G?!D#*% LC ,J,%4?O+/A0^#YP+L^DU2C5_\6)94C/_!F%MM_@F>N59F M)GQRV5HD;'DD9-Z"#:7WY/(>QZR;]4.L+L?[&?==*T^XJ11+]<<]L\?ZW8[--H?6^YTXJ5S&&,_L MVF$[&5=]\CL&5<\_=KR&_G0Y(TC]I-O"G.I(>;322^@V*!YR2C8Y5Q#"W]1$ M;5RI!LDZ$#"KJ6.<;1Y*H_;V?4,W\.%)+.^"E)5() .+Y0:!0D&J"^I TQJ" M:EUQF1.W>7;J[*G'8;$PYL=O9JH)L*0EZ?_^CX.SX^^C9\EU,DLJ0RO=S 6HPJ?4R3@3TD_4W[(<\U5+WY+IRF/L-NTA5 $@I)2<239'/LG M8F-S.HCO1;O,[QI4XR%5X^-TB'NRVU77<:59$MV^Z91\1ZF6(D_3V<=M:0TW M@/ET48-()MR6I,FX.(:(KEX@@F&!96'>I==4%F.IK6"M$=W3+%;PS :)_GU+ M])N)8[+!PT(?!&4F4TN;G0V0G%%E$SPPU^R6X#XAF>^,*APKX7(TA*[&Q1(F M6_"#1AJ@GX"AQWI:ZH,"]]>L<1P[481H7L[;W,&M:(8VNI3: F]-ZTIUZJ:B M3,Z%P$3*Z/:H1A.34BT@BA:'5]R+EYP65KE0_ACHB/1Z M8^ZBPR2K8/G%F+M$>L2$*662PO&@FQH20R3II5P.=$6N=7&(:9>59MI5Y 5-KA*LRL7K/$<#TP3;2+D;>7IAGZ";<6. MOR$A'V"(+$UD<[/CQNTO)5H1;'>0ZN4N3H]"51P/I]&F\4V6--2,GODMS9W[ M:^23\5\I)(6=@^M1U=]1M0_=8'S>6! /LBM'Y>4 M-BC] +]V99RP_#2I9N$.&]1AG3HX$B=21CX%8KI;IF>7RZ0J*I )S>6N;Z)4 MR>RWZ-">>*JR.7W7-K,84#,GJ43O9R]H3H[\:E<\8#PWQ7@>!HQGP'@^>8QG M.,_">:8,TL9W\&()/C'G+1>[:9>*OT$W:U-P.'A0+>VPCER &-G5K7_DU9Z/ M1R,0-TT?=!Y+L5SNJ1RK]P9=2NC$M$QW'AWSZM)*"!,)SB=-?Q[W?N(""^Y_1&UDD)$8!YY8V=5 MKMLY4QYH!B:G!V.GTPL]"+0[HYX^,+$7"@,K%(F&YP7]"?JS/(WB"+ #PI!L MB6X5Y#=,G6=S[.!$8M[1AR!K0=96PYA$ L]!-!.69U98)G*84;$"P M: M.;X2-60>*>KKP"1-,^GL3/"17 51"Z*V1M0H*D]!'K)X;A-,IZ6P!'"<68-]9(L%FJ?-_)E2^'OXI32HT M_JV.3;F=S<8M=XW=T#V987,"[OR"3I5*QBA=]3+M68^YN@#R))XJR6@K $+[]YW)AP,UAKKD,S[YQE% MG;C?"_%]<6/HOB70!.JU*>^R[8!U!H9.W[I%! -AA/_%7>>D6=IFP#(J"TNG M[F^)6U)C\YERL6XTWM.)?\>PN]")[B6HUAK)7;"J\ID'&MP-"&HRZHVJF1;>'>PRI[Q3T#M[!ETB (R15@Z*N+0]S#RV4&ZI?P6Q]C[D( MRZS5E:''O-%%EQ-$]%N"74P6P1?94T7M5ECZ1? 8*@=#N6U2H9K@0^E&.X>F M/MN!8'>;?TD53*>_8J>P3?N=0?2#Z*_.["0I798X2_A"8AU&?KBQMIC8C/VM M.=R*B*0\[L7/![PS7?6R@"%A$S_XP565S+AMHIPD*%:*"D;N)%WMO-A' M:8,NTVQ.GBMSJE#$/'8CVWA\@>NIX=JZ SBI!KF*-&-&J-&#]*1Q/IL.(.A5 MT*M!O1ILKHY%R"VW4"\4LU%0AI\.#4>[!%2&U?JP.NB 20]-$$MDI5.Q3KMZ M]0062%-CP3)C930%B:KA^ZG2;-V$;:B7DE';VW M/9M?=D/"N\C-O$P(A99U8)Z=9IY('O5US%'?"OG3W; ^/00=X,I%'^C'1L&; M:0)K=5/:>6.BAB3[Q@U[I-L8W/X9V/D>+A]Y-&^K&I,L M^C?\5],A'F_,+[ICDO%SYNI]F4Z5.SQ*P!+)[DBER!4V*&GP@\/]PWT;',9D MV"=IV48 4P6N'0.;A4-O6?@8XQ 4>9.4V6+I/0@N6[#)C6YNPV/!#[HS9!&6 M28VR MFTE'[?""J.?>"JWU=4@DZ-D^/^%+]LO48^.G?'LGO&@'$^282_KC]_WS/VR6 MV:RA5)G.M]%%4&M*I;+9" P9-_G#W-F0V0V+?YO%O^JB92PKWJWP<7T@=#>< M+/JGJPNZ^ 6'T4-7VDCH=BG=!_W.4%D:8TYO*:MF4N99&79_U>X;??ND%IV@ M^?=16+E5)XRME[G*RQ'QC2DGWT#7E %4:NQE(B3'8BLKDZK"KG^Z!8DG[3?2 M'M D2K@5I%8\__4(ZF^R6GV/*GN_.[G_J#:2>Y;21IH ?%(3[(@/Q=P;BL#<;\QOZ3W[-JU#7*B,7UX&YPCB.\$%D^0Z M9E!,U]IEZ,TU>)'U-4 :T++V.(K=BC=+>5[92S1^X%"@/_X(P7(VW8X;%;O= M1*@$BVJ4^(!UR>!&W%JT=(()\0ZQ[^YJ:&'Y \/H%^ M:][7Q/';J4DPM[#6P_&4WO!JN 1LN,H[3^]U]D/\/]@3Y:KQ!7];7 MIS_)"0CISPUR"83Q-*4^"J&<29V DH6D$> MY.\MQQZ$[%9"5F$_>BK\Y3@DTALW"TT/Z]+/N)=U_(R"H/:V<9-4!8$LT7D2 M*+*<^V!+J1OJV?=UAVD&?K!"/C?QC,/-=.A"8]( PL8#1VEF-IGN+[C!8WB1 M(10)09)U"XI'.XRF$(<9I/,$+S2@1!.ZQ%Y+G$+YIH&BC\E):CK<1?3I^WT=H!%S+ M2ES+<<"U!%S+D\>U!/.[S/SJ7%R/ V&K]^AP#*[:AWD[RF$7&FI_F"KRNU=V MPXJE#';.JRPA%FE>:6^*(4VP>MV=2F)85=5M1K(GJ9"B34/F)ZJ<2ZW\% M%PFB[.PH=B0KCEBS27)=,GFI%[>HDPFVT]2\H\3QH_P:=?T?=0.W3&5[JW;> M9?BYAN)O_0"@H*+H(2YW,+=+;8LF@]=/*%/7(,HG3]HBG2*ZYUV''@^4!M\_ M&!>5P?9"JA+[=FN8K-UD] B7;[DQ4%/SX=ZYJ<.0K08A-%TS+6N';XVR]4:? M;5I< %!2]QOWV)>=&D:7M?*M'FW[+1#$*6["Z?"LG\9LO"Q)VJ&"M = M1)/%0KB NV3NMP#"TM8$+OAMRD5VECK./M0&X:UUTSS7E(VK#6S*U!%%]Y!> MV8J]Z@!B1VV6CXF2IM,G;,W*\=\L,6EGRJC_RY9/-&'OD#@48L*Y;(Y7CYB M]4%:L<^-0U6)!N[%!+FYQYW-8PEP.V7_ F] *4L\JTXDQ*BRC4IFD0"K]#I@ M/,YA8%DPJ6-%];5BBN%8,B6OYE 8&(GSQ2&%YX7H-*O3O<;X5734&&NCQG:A M[MVR?I'*)X6ANZV43UOCTD155"C9U31:'*>%N",D2,&<5FW6Q-$4SVP&)#)8 MT;6?-N?'.U(IRTE]K6QW=GC^P@R+P^PD;I0%G94&#LV@X/'WLU8G'Y6*M;V([!+5F6)S%J$;9EU;:T!3:D MK;F\J(=>3.JZ3#,J#A(GB&T^^P^(N2;@"AKK(=5PCX$0+%JS$VZ+O[IJY^S8 MHN<[L+()'H'D0>] I.CK3KTWTL-0NM)8GB7G'JO/_!P=A'E>+I;X&CUHM##- M+!A:A0G G",OROA>HZ3.:NXKTR =3-SI?./4*]BCMM<8T:5UTFUMI,N3D&H, M]8?J8M?NU%M>O@5?%&WXO;6D-[>!%3WI[]&S].XPS'Z!):9XR*;(L\=QA&^E MXY- =G!K/KR-H[^^^? QCM)I5199&K642:ZR! -SS726$"V2JI"@J9K26A)0 M':Y[*47M4!=9*>I%,:X08?GL[.1I&@-T4PU M)E30P,+I(.=*5FX33D82$.6W5G6'X2#L*/I(@5L82SF3XE6)KX*:V(D;P=7R M7A,R%:84>#-NA2\X"?B"@"]X\OB">W<)C%ERHM@@\!F>YV3:DN@Z019;OLOU MLT\U>5<868K@^$3K2QF%NJVNU8+L.Z?OX$=.*76:)]FLEG9M^MB>H.9:X*B; M-!,'!&\P295.;::*7 _)!L&@R@I.QV8O>LVAYI@P=SIM2+FJ*9;0L2_!C[*RK<%MP5 S2,#WT12& M<8V+P0>V9 #TJK"+RU3D<&@WS%0WR:C:#4ZK2Q,LS!>Q?PZB;S0>5QC2<_". MCONUS$=X67UJOG29'- I92 MK]XJOTVGI+6XX0TIFS''-*VSNR:TFS?H"JY9'4G&6C@J"^HA53I2*TEK8OOAD0?7$;E_>2YKV%BGWP;MRBW^ M$X\R&+38S@+K'B3U7#JJ^0JC,ZL:HR)"Y,.FRX=Z;/D-S0[/I^-R6;%6.J,/T>LRI+OT+A&6>EPM-O/;LHJ'X-; MPS5XTNO;K7?+\6;6??:J)W:2L#HI+OPX3JH;$=Y(9B1EQ7[#AXD#OA?@0H)V MB$KPRK3U"UF&;K64[%?8+Q '^&U9I/2/O>B#D'Y+XMN*E+.-#O+?O1I\%!CK!!V7%(%O\'DKN>8KM#$%:R9RW9KB!_)& M&+,H'+88;E#&R_-"?O;4D4B:]@1)!?I]#\B3,K@8AV8!\Z@ND<*$&U;+TQR) MB9W>*SJ1WB_6CSZ@MF!B5?M'1N)9SJW<6X'V[; -]SH8K0EGH5/TV]RT?K$8 MUM\5^G//N="-:YMYC\#S04^\R$;1L[_\^/.+P].CYWT3R2PPU[@@8W2!R9#] ML[Q&.N4ZNORKJ2.;9>,2MAVWC $[J+OP<'MEZ#\;GS7 2./)@MT#DL.1HE.3 MO\%!ILL<[CL_>;M21V^*="^&&^P5BN=?LI+4G:Y0^ F-Z6^@"&0IDSG]3']V M>9V 1O#*=%?*S*,HBQ?NNGS5O! S.#2QOT0?>-C1A[U+F,ZJF8)!'JO/ _-9 MO@KQLB7 _[U6B?>)?( +\E'E\"@9"/U]1^7\2Z6.I/ZG'_[Z^OWEBS'>R0N) MZ'[1IKU_<_E#=]?T.B<8Z00#]J*\P0)-=#:S<99PD\Z/R29YNDH6?@!S.L<-[S_KQQ]?1L^DK0%-\EU1 M]K_ULH2G_-C 51M6\^]MH9!E\/AY'+WZ# +S.3-O^BCM:'P+'X4RMO_0>[ 2K0SA&]O%;X]#>';$+X-X=L[/WJDT[KC8*)/=;Y_ MS@[E+3*!WX*K_1LA1J\Y,8B9OULE_NARP1EW"?_%2R[ G$2;H5?=SI*1?Y+] M%8Z- OU:QV=R/#]L8_-O-5=Y_Y>7LROI!>"F:EY.3RL#__@U1BIHAH>N?/6/>YKX4,U]=9LQRM%1Z#CD(*$.N<=+X?\ MNU*-RI*.T]4_IE>Z@9M ]Z-7V$5^X&CG M1[ZZIK(99?Q".);K:=E&?\-@#2H$2$_/#Y'C/I9/Z,<+N$>^+*LY^9 @G^\_ MXS]F> %5.+0X^GM2ST&*AV;V#[68P1)ZT_H'_*GJKM>/2OL?T>6WH!P_EL45 M_,H,Q!-3(U3+9B\"R.X:>"73KG/CSI7[F_T-/B:-IBGQ8W[\^$,<_5Q0%!W^ M[+C'\.=YC7?,F?U^W[/9E=OBV\04'+F1)P&DFV(%2B<9##]>$[O?H+R/X+?] MAB#XJUC',G#8 M/;I AK[@1P/=BGLH,3^[XD9JWX*)5L+@Y;;'T@OA1Q'B3@B!JU>2JP*NU!37 M(!VY2;^ MSB_GL@"VA0UZ5EB_R1E'A=G'@G/"/:%0CK%LRP; =5\MH3&/,UF:B M;EBLN581$[.J0Z>$CZ#?&H*>1D>WZ4<,VR4V+ZYO7+@#N*'\#8]=R[>NU)09 M, RK)[?X#8'QC=OK^E9.+.I\ M@D.+*>G(@1;Q'8^7MBW[A#%X-E*\;+H&.I8"Z-BE8XJYQQ4GC U;(KD/8!Y< M+U$#$I+K),L=U'V'#AU]23<.;YSX?F7RH\F,_B2@VCS3\\Z3F[K%8FKM K0& MWD ERBWAK,%G1E"QDT_53]"9"?X-(1&&$XGBF6R&?G7S=5H!=RN!JM.>!/6? MMEBB8O#)\5MA(@$&)%*O[55)AS)+*8KQ7D/;QU)-<[%:LV0 MQ8]..H3A8Q]C:5D<.QLL@_1)<_W1Q#C&R)%'2$'R!Z"R#; 79 M&I(M] 7&57*3Y!:V;*[6'$'(8$@[3IT<9.@A9IG9:$H^ ;VJ1H+IW#7,%']@B"N@UP%N5HB5WG)MT&IBY62_=V5 MEOT@+ _;#<"C4O%#WW+[^\HPV"XUO%]=@GV9GNM 7"'EIBW;,&OX99UI.%],LQAZLFA$NJ MK%9[?QIYT_:S7V H1W_>X!OWDLS[,FX91^3F=)$BCM7! Q M+MWJSSO/ORU?G>NLSGC'OYMF8_ SR/<[/]P_^G[G\H(=,.D0;2SE_FS=[\3# M@%I>65L992OYG&+OHM0Y[%RWO2%0DF93 5>"6+C!5-3476="^@66)ANWXJG@ M(3?GJS&1O[A%B9CGTX1;"/HJ"1#"P>$T@:_!>5N[*]P@4%O,8"":%AR]-)TX=)F 36'?X+@0@9%0$3EK@BEV+W5/>E[! MQORG':Z3G5G/ HPLME7$= 4),=K*@Q #BUB%CG))S7Y/"?&'W?:I\EW4Q3LF MXKZ%A'MPW)I:2+K4/YH(V2XG;_F\RIBRD+$<#L+(X;!:DJ..^XLK26NB.,5I MZ(91_'E,8!9#C ;N@ZHJD=%Z90Z< $=Y-E$O8#28 B?(69;GN"$N>;7Z/$W: MFK8-82T,[^YHHT:\<18=A1ZWHVQK78;/.65!%J*F]ND@I.PZ=J#AC%ON/(*M M#OB>,^H7Q[@97/H7HJ"QF'\:?6*3/9J'K9#"6:^UP)*#A.\W-XKYI[4&P>]G MLL.U>VC,!"##FXGSUA[]I1ULT MO9)2T,.)N;*$Q,[SQBB";>5B8'@N7:1S3CE6W1*4>4'AK&!.%P/.O%.$]Y;I M!YL*,6!A"!,*C0&JQ7[ # ;;$Z\+S77,K9L/, MOY(^I=O)W.^"WF'G6,/$0AR)R#^I"J8'3YP.YSN&)[.T#WA6H !>E_FU9IS! MBZ@/Z]0D_6LWB_#/N%MTCM&&]5#;O2WSV?)AMM=9BF>91\34 6@32[0@3ID[ MOZR8;-GN]82\U*[%+;C/A.G2]VQG%D M%]ZQ')L+(DE4[-9O=)N$:"&-[;EAVI[+C7S'=^ MNLPJRWN'U!;<2&%;>3Z5]XG;V32YTNI*+"] MLVA+=X;1@]4 1HWKM^63V?68E[1TH5/4%/%H.&]'PDQ#C*\^A#UDOT,RZ#KF M\3 !6>P4E&'=ET7OP].(^*DVS,..WS](0GS'.S^4>ACRYE;%'M_3N?_>>JD_ MX$K^T"'I>F^=Z4MQIN\O9GDWWJEPL0S#UDM[M_"*!:5&9EF=S7"-B:G\I;/8 MX8KQ$WI7"IW^^=086Y!-HKWL74/1_%)=EQ.8&KC;8@ER2)>P4#LD1C4*W!W2VVBTR=2O]NH6INJ[0 3GZ%:I2?^AR7YD^!''( MT-XN0WL>,K0A0QLRM-L^KH<.2SB:9GB\80,!K).JD<^8O2];3^\;-HYOQE[] ME.TBUJLJL*ZJ[M-E*T^=AIGV6>8J1L>)B25HNHZ5_N5'O^)TPZ(Z]XRBJR3F MJ'-=T.I3AF 6+<^I9V7H)K:JO[,YVSFH3+*1%>Q0$5V.339SJ;P<\W&_WMZN M/SD7Q56I0P P]*(8"$"[/N#PGJ^/%"58HEV4#@DIC1Q'.\**=UL+RQ+=S M%G?S,DL";B]TP,VC,Y%$I7_?ZM'P@&E,KK2]S9.1RDW$?RI]CT&F1@LG5&DZ M4.@G20:1+F!(N.((G?0O]J[6Y$X4('@TJTV/\2!+*]M[CFQWPK'7K5"(H$6M MQYCO22OE,4/[65SU&8[C&B^WB_4';=B5#4_"I2&/]9(?>ZE.ASEPJH1VL"S4 M\N ODZ"'C5JU48@KFG//CJ_>EM'" <<0JXY W5*B\D.U8O/:Y9D)6[1JB]Q6 MF)T.]9JX1SSYL(Y?=E*XW:@,CALSBAJF[5$HA55>*:W873@UJ6PJ=Y:\J2+H M8DOA:8RD@_Y36$F8EHAJ)O0,7K.^7C]FRJEG12L TKG49R[%.@Z'#$S@Q[BO MN]AA>,/,L^[D*IX!D=$92(2F;T MLMH$["FSU:CDX7OOLH2A#W30^4HM2YU,UZ,A@>M!Z=WVVM)93!K^4,\_&[[K M@$#[#*P$=3=!!A> ,K#LO4;1TM@-TT,/GO\\EPL'[X/$;M$1@WZ<-Q<7'A&GZ5.2T$&2ZE,:R&MK=6AB#.@>6.%K2U0EFI M"RF6Q'O*MJD%WAW]O/=A#WO2$:Z8JEBX:J0/7%\Z;_88?.?9%:9N,P\G6]MM MD:P3*V B!_7U NC4+E-\CQ[8SKFZ97KP)M,?S)CES!(8J#]#KDOTO?57A,^ MFM>\(IDP&Z,78J!0V/;P5LO:.U+_/Q 0,P /^;TKX#X!]N Q(E4A?8IB1KGI M\/V0F@P6P%.AE.WJY0E!?7<2%KNDP S0YV/'-I$$,3-JN&R3&:M?-RH9.Z#^ MGBCT%DNZ,_5@#@%*<"LHP46 $@0H08 2W+G]_TD< ,=;E(/8E#>"TR'=E,WM M0M*Z@2DUL.8P:PY!+RPZ7[=UEM([1ID$$K@@21M($@43)JLO*4&&@@RMD"%V M[H7A&\P21IL,?X/OP@=)"I*T0I*ZO2:2P@L57*FBQ"[0=5HI9AS T$*0J2!3 M*V1JKBH*:H^E9#CAQGIJDG$E%?E/?GDLNU$(I5L$X0K"M>KH$ZPV(O:2%.T6 MT7!Q*LA#]'9C64&P@F"MLEJFRQIR\E".&RNE4D;ZS:>+.DNSI AB%,1HI4-E MD\G8S;-Q"<4T' 6["DDM'B8$)M3$3+.N!0;G(&)K+%55?D;*)D;C=3WXP3:2 MQ&LGQ>D(-S 9QL?&VCS4%-)#V2G9RNYE23\[ M(LTK[?6[E5872Y+D&K[B@P,X8-YE+&,_/[OF]7*BIMW"-:>T0U\X87;*Z70J M/Z1YR5<2:N$W:V<(2E7)AS:+N)'J4\./('[GFL0@N0ZF2EH M3/26E;K.0+)M)I?1<,+29^=%>3A-',@ 3QPN"H&M*IHD-::1D_23^U%L>,(H MF:L'B7*1IBKGPL3!I'%"_6@-6(*\8D0=/4:6,,*"B7PQ\C,6!G/+/NH(N\:& MQA9,-#BH3SP2<\5)[PV:1G.(NT!J2X=X%Y '$>>S M8\1@[Y;@&TBA#<5 E-1$@]IHQC!I-+N.5J%C(N@GJ""Q;;GM5/'8QJNV%6NE M4O [/BDUIV_K B'X*D@$D^[-&0-$EWG!G"NV>)IMG"YUXGS/VZ!&9'/E.2 MZE.,F9P=DCJ7QW$@MF?.4$$UD^*(EJZ9/76R7K$$[ER2$=P][.O]:D1XGI#^ MZC)O]H3Y,?YW):J$,Q\M8MWH2UTGW(&]NT(XARGY&%JU#=FM;@WKOBZK_5;K M=K+$&NCIG)8EW?_6>8PTJATI79B,/AR/GP=,3DJZ2!$7V"K#P"H<"J0G50(V M.#;#GB:P10US/.&XLT9.)SJ#$+'"G:I@^5LE9+/X8GSP')Z)S:V;!KU1PZ5E MSFIJ$V**,3HB.$L^X?/TLDF)62$'"8/B;7Y"[\_"CIR[T$RPGBSU?NPL(1C' M+.\OHK>"W$I]".PH:^WT?QF(C^>[]HC8'V T\^_Z1+[N&-,/,;LY>M862%E 416VCU: MDU%5)F./#91WMT&QG.%YN8"C@TE;E_?68=2O.)YDA$&XKE')'081$) 17;?: M.6HU&5[%]'**-==T: U( _' M9\P_!F(%DM'(T54R:42Z0-<'2VY16QSSXGIO"-8ODVOC<*!CWIS#1_PLXR&3 M>]J@"X5$SF2872?DV3]_N'P>NZS.QFSSF7(37<&MGEK\@+-%%5KD5_;NK[I$H'>NP*!GH^RJQ=L&KS;^+(>E;;%D M%UW0##F&QVV*IR2\H<(SO%DX75/H:/E,S!#P=M./Q@O7>;MGSSDN:.4I>U4L MSN7=MK,#?_8*3_HI'-P*-S^6G8GUA5&$8B^Z-*=;[OBEFC=HHVL[.X@NW9AS M]G9%03M%7 =-?41:CA2RPZS+=XSDB3>*DQ_+O81" '1!1 >]<&+G<40$1U^32OL>XJ+B'3A1*&:5C@S P M*$VHAD(]9".RFCIG.#DC2>SPP 6<3A'(SH92Z=9\F7\W FC65 M=%/D+9)F#;UV@8<9Q2!V%E& -]9]KJ'L7.*IDHG5X,TASD.85 M)M9I$#"4:\? X4PI#DSG&#;!;Z+K2U$\PF=H5$#J1)#\.OC-A=YUW8+D!LG] M4CL\9#O-[24Q$EZN&(;212L)9P9*Q*)3K!%:&814M)/<,/\_LF*(6$5 MY]/* J,&XP5NH@OC>7FM;C 9&P0\"/BV#?$D8ZI DNG4].AV0EO">L.LHD/8 M##;&#OB"[GW+.)OI\:;_H8'Y>"S2'?IH(G-&CLV KP\JL+J$HYLA[R2$OC@D M@:KBH,"18I R"$QG*#R&%0)"*MU3PL=R+0W3[P2.WTG&'ASL7:R [^F(^=+V M[0A2Z?2SE*/.@C97++*V-BMZ9N/J3=0-$T<2P)[P,%[LI^:^FC=\,5=U$YM# MW+5G\RI+"6[):!Z"@$Z1V<$G(> 8]QEGJ"S? 4VK6(WPISB&YMIG MQE<'T%8R3-;VB"5.+_(&\E01FUUDPA>ZL)E8;.#5Z VE8P=>YMFT[(< M4R!&.O(LZP9.,$OL<-D1"\[@\C*KL>[-"Z,VS4_)%#"?7)VJ A&6.A/490?M M-!&V/227E6#L2*YK&5VGB\;WLM>LS]HCZ.CS4E3RVN7I$.H-L/5)K(,;&&X" MPQ_L?^C@\ . Z18 IH, 8 H I@!@^MI]^H)RJNNL%I:@[Z;9&&PZN=WGA_M' MW]]#+=%7#1W]00,8G[2%Z8XKCC>?"Q]>O72"T%<(82JXIDB02%YO78S5.-^I MIVTS+F\$X"5MN[*Z:N>F)Q3S%'=A3763@!,N)2!N6V@^WZ<9(56X:LDY9*8$ MH2$X#9U\G]0B K&'[];3;.[, YY8EW 7X$ZN!-=&.)EX&;6T=.>N\CRKD6)8 M%L%RF;#:*_L9+R%,MT6&^D7JTV#*M[DCQTAEDITNUT\ZYLOW)\2NB+'ZAH:U*U):$ M)LM^O,5IL0CJKIU.\8F^]!-4JU,&K'P=E=H2EV-T'=[?,4VC=HR\@%0B+(M! MR6-QA]<8%6,_>'B,"&2*DX7&X[#%74B3P_R5QWF$X=Y9 SUN6?:VEMP:HT^?; M6AP7+U?6DN7$]]CR0$:(#HE,3")N<:*TGB7&*E,+R-16C>J=,-A.01Y8BHRO M'6T!=A8;V:*#M,U[W%<9A1^<0T]VTB]1[6NA74H7L>J<9F.%85NX=2, U\AC MVC::OMP3*PZ-4+F?YB3@\A>8=*=>3@.KZ7P>:3GD:]VWI;T-^ATY!MIPZ.(8 M"A.WS.. T[:G.PXG[9 X^-AL'W-,97!PBK%IHJ9FF 5WM%64QE$QF]'ALAL' M"1M+J9T7>039!V'"X%#L ?(HQ4.=>[Q>(F[\Q_,!)@EL$Z>1N#QJ9Z3Q#1;Y MP1[F)6S/>,AAB\HT;&FRJSMEJR.[[#0B8N,=$! M+B"O=04?VB)?V$Q))#='&'1#Y=&. ^1(3L*!*K(Z[0AD1$XMEE^)I5A-29,Y M.BM:"D]FW+S(9>#CY>VC=EFL?=72<0O&HAJH^7F[ 9[6C/E"^T"O"EVEB@6U@%!6VD29)U8&SHV6>VM M ,L>KJ:^;MBZ!VU:2TI38Q] )G; )Q?)-=)>JQZC0S>NUQ_S4) 77]Q9;-$* M,H7,8C1K(Q(CV$%EB MBJ)L*4U2L5&LI_PC6:H_>HV4 -DV-G@DUNY])('_66"" MFOL+%BC'$D=.V"2;.AK'04S /V)50.;XB4Y*T$DS;BN-4.XZ&.9(<2K.*)^0 M%9(%W#$>F(_^3@^AK ALG=#1L%BU7ETYV;!#;%RD_$9:'7CO%3G M>OBEYH6ZH)S:IG)7:5O][= (?-3G3;.8"U$5:!XL*9X(F/9!@"3E&_#BVS15 MQD17)+M33I&TW/:NNS(D/DHN,4PNU9OX#[V"<%?_EF*5=6*FUF!./>$@A-1HYD7)CWTS-%QWJF MJBLE"=FVZ'=JI-,)CAP0'SRVT<<8RW+,B%7(R!",0!M2/=^W<+(,-YBB&!Z^ M=HAMH,".%#;YE=1^@)!]'@E#%$1ATU;.$6@SX^*2=M]!3@[6ZLV8VF+D97*Q M.YO UB;LVPXSDA&(;5D2OB^J/+;Y'-;(63S=\(],"&Q_S4+LOL<5X$JSU>C( M#OI"U,"#&'6ZU7.A7BX ?_[PY\W0P0SA,0:R*[T4D_):3PV07-(ZG/(>HB: M,'@)"O1&:'\+/)SL,8[9;Y4@,@V9&*8Y(+H;# MZ+3&*\+L;'FRAMZ3I9C$( Q8 TI0YLPEX(7L=?2SE]0I)4C=BP=;7KL.L35% MR!L*Q=<8C,B$R0!I5SELZ-//<8Z4 8((CZ+0$/H6 E1;1K0NJ8[,I$UWINC#3]GV MLFU,(H\**/DXG>%CZN%U"3Y#&_=&?F:_MRP)2.D]347=2<&1Z&7U)R&\U#68!.;[GU'S8Q*'.&3K=8S1P0GCXUF86]Z*?NDL@#.[R4,=EC2DG&( 6+U))Z A21PPNDP@7BQV++_^\[)] MH&UB9+'-L*TOAI.&2+S'S.B/^H,(T-ANZ#2!)5V6$_&?T*F=="G85CQ[R,_H M8B$$B>-N/M>F"GK;/!'6,>-3B]]:7PF[)\ M>NFN%0Z.$0:,.'83-9@#U2SRJ+))KK/:7.EBB4:#@C$U5V!;ETOSX]F ".+:DK08)UQ[B2:61 6@R6E@ZI 9;P% M21#N<8,UVYT*<*X!P!^^T!4&OA+2$ 5&9EN(IE6;-1J7VP&BL@=AFY;5NF<0 MN3 #E=U6(>9E(U!'#:?+,_UD+L9V:Y!Q0U-FWTW%M/>.OI@.RR+E'&3!SIV& MQ$JAK7=Z[HHC:A"U U9OZ&#SC-8RDYH5&[)$>>4F< LDR=&)SP4UR>O_F9M2 M8.46:@471*^43[HZ#/;]X/9[.JLL#<<2- J3[EN-2UXH'J]N+MCT.G&9IB#N M'PGBBGB3I*K*&S12-:,_1DZS/5PY6_ZU='V7-C/!^>3LB;%5 AM#_TTFR_KM MCC$C)S8A__Z%T,]1I8&TN$0W4BYWF!:5=1/04I*.9^<("5@R3$<#CX7P\;A MWHOV2D_(L4N]1HQ<\X6T$L*O,=!"DX(,\C'<;TQ1bJZF_6Y5(G9,(A"]6 M:_0(I9\Z]1#A88K!!'WN)IV[08[*4PV-D<;"&J2Q'P,OT_TQM:37MB'I4JWX M0D?NF3Z]Y,0&N4ED$9Y+4^$A)S=Q)Z?W+5]LX#R[[EG 3X4(LA>B7<'&@XHV MKI(;>[Y(;;3CIYF.F2&)%D3L]B*F.U20JRTA2@:("U41=;83&B3M+"41%N\= M[L,FP:[1OP^^CVZ2JI $7"+,Z M8?7'>Z.I,52&IPZ+$['ZMLF9,TVGK6KC&'G7!8Q:>3%PK$.46TKPGH(\WDX> M.<%)C;2PM,$TKL]J*V0J*9#FL\:&;S](*_;\?:3Z#UF M]U_!';*UG;+?9CI/$WV@=A97B^C9^U=O/SR/(W"9N>'LLT8BJ7HO]&2NZX1A##IO;BH1-:&-UQ#?E,P3S' M^!Z32+BBSP5B(*DKG#.JXDR3J#9E&="G094V,/T.QL31+R^YR:+F$)0(K8SA M0X*O!%D+LK9:UG2G44(WE528K3T+@S[BZ#38SC0TI0@"M4*@'(B!\&Y,53ZF MW+?PC&?%;VVUT)D4PIW ?3X;M^B'.ID;S,8GGS2Y_M)L<0#+!XE<+I%,$C9O MI9EJH0HQ('ZMX.MQ(0SZ,YR!E&$>(I/K MT+%9)HQ\X9K2SM_MR1\VT217B*#(/B1%=&E5!'%WC7E"_->+:3, M@+7$ >$MZ_"M"7B01I+N3_2.+H3"P^X)A9_;L-Q0<1+)C-_"PHJ-TP?"=D/O MC(<84'3Y7S^5?@J!BE*+M J:&EDO 0AE+F4(&<401EFA*06Q7Y9;H<#@(4:6 M(N8$%^6+5JN+TK=%U=>(34D-W94N*S#4)NS(VX5TZ1/!+J*)XVU$)B+U.6/, M%*^(4/*Z4W**L%VPB:GMM@$2]T566@S<1S!T0@CDUMPXE@+DM=0NGEO8HPHC MO;Q7:Q5'&&_!$DE+:MU9S : =&6"2^U(O6^0$K:L])DG7"\@=^# SLE/U>@@ MNA A$Y0R#9[F"+0J4$1PI'661 8_>7__/?E/]Y\'-9L(9>T(R$9_^N;#Q]CR\+UX:U4 M8I5CI5N "\0+I+)$)"!\A[[R_M5'\"4I_!Q1N^3*&345TNBA3X8-%3SZ+S_^ M_.+L_'!XP*_?_11;SDP2%Z0JAQ,0%HCO#R\YO)^[>XR&C_\'9 M&[*9&QQA&8N1E#N!P8,SO=,F'DQTFL)U!W0":]2<5F+:MUU1%8H,2(+_KS(J M0^(S[?9#C8TQ\%K5,O4=N#4)EL\P3%Z1?X)A:2RFY$B)?2$S&8(G+MC[QF^& MM=&R=4_^7JFX]KWPH5PN8US'K_!QG,L4.A?X"LS74)9=D[WPD4/@;G)7+-^KD888A(O4N,YEA/.?)Q2.,!/4 MG+&ECT1>N:S"JV-5TV*#:HRR,569D)[@Y0W^X]F;MV^?QYL-SILC_ Z?%-J= MW0K==AS0;0'=]N31;?VM[,4:2]VE.48QQH1_(J[;=[,B&\'1]E[1>RY3 M\N$.]P\/HV>O?WCW_O*Y&6B&?L<-#FF6-5)K)N.-R0DU+9246'>7DGK$95C5 M#;&A9,S=Z7;C%#<:#K(Y^#S@NC"1 W;SQ %3_8APFW-]MMMI-3$GOKYS#2TZ M7,%Q2G(Y R&J[>0D&#5LB.C MHRK(($6-\+#R$T3H*L&+2)?_1 ]/KPO=VI$<>PR72F;!ID83WMS@RY,,S"%W M38&)+J1&D*H],FFW@G319K&D690I1-34X72GKY7_2$TVT];$SVZXU@=&U_'B M] JENO.9UJ$:?5VJ,;1=\+)":%WD-L)CI#9\+UR)Q*K!4E!OFF&#[P&&FXCC MQA0O'C1'+N+(]J-P6MW==G6#$EVT1Q-: MXWE[H)RY*LB":[-<&05 M@[XF)NY],@.C4*:+!MQ-SG/,X0Y?JQ7/PC P_'=5)=0?[)\?7O[X,H[^?OF/ M@V\/7[#;>JWXS[BQ']__XV7WSPG7<$^R&B_PRU_UMY DV MF;N#T:G_"H8QL&"46R)"(MN3\BY6;R_Z2RE$(CH#\>HE1[$WV$*P-075O"\; MA/^JRYJ,1Z^]:RV 6W,*T"&T[+W='*2-&GI!*O;!A]08V5 &4<)(!H0/=OMG MU5VMY$ZGLJZO?H[%#$IN2$)_$THXY[H];3U#II!^E3OUPW+F66M'#9_]CO]. M%X#+M.E$ALT+Q<]-*-3DKID)ELDW3$;5B9E1@?RR=*GTI+0A,B]5V9\-=2A5 M-SK*=+B_'^_O[WN@*G"*6T%CF,6,N6ARX'E7%,#K/5%H@.K2ITD$7^Q-(I4YRY?>Y?>,/?EA,T70WN>*EJOBB M8EE30*;P"WBY,2P<7J,TE"#20*>Q[4U2C>M^#X@:DZ!-\MD&*SE\KKNU1C=) MAJ[B0V:?/C#1 #=4-:I#__S/3Q%=,Z;PTUCH85L=D<8VK?\I-@8I?D MDAN?[=FKMY?/8S;%<$GFB+/HVUOS^I^T5\Y7P\V&9UMQ[NDGKOZ%D^B7?HMP M21AL#M=[CD/KTH-+C+/DJN#S45!70GSFV6<,E$=NH)RJ;ZI29]S'BI*"W-#9 M25XP#(M[>S><72$EG>!Q^>SD.6TR9;;+MD99?'9 VOM@3:; M2MR;2]*;3:QS MV94&V0N 70.]EPX'OXS* M+OJSLHI-%"318R"$B&3=]-K>:&@OWC <4(A.CE"P@%K2.YVTO?S;G5VK6D O?3<''UK7 2!N+CUS_)6!*+K)^F7.UT^X7 M\8JU8QG=JY>:&(X D82@I0'24 MVA+W!Y^Y@*9"9S&1(#"D8^U](&C>>&^.0 ML T\]@(4HJ4TJ])V5A,H5Y TCD[+M#*FX"JD=;OK.S'[=N>35S_SD\!0.(N@ MGR:Y3%(G7K\Z^ZP?,(EU]W$,M(H-GF03D #\AK,'?CI^ *ZQD17@0*V[L=:> MY]+A4)#^921\N]V+N_BJ,AHV_9D28J^0,]TT9WH2-DMR% ["U)7_2P$'PLDR@:#G).=HB!X2I MG_ ..P>$3?/@"V0W5E([Y1PF^9-T7 7Y2N<@'7Z;/B7H065A3G$YK 0W)N]V M,0XYB4*.#,[R6%Y33@Q%+3V!>QO=*7S3X*#9I\(,S3(-? MOK]\CKGC2TQQ)K,2[WGD$6'&&O'P:3FF<[:'4P,OR^#0O0)GMQ-$[&32Y=[- M^_=![3SGJZ?3[$EWR)NY%3%'@<71JT X4M M+'#BP!&S<38FNV1:$FOZ$0G-6!G@'MX9PO&22LN2S++S32-L,"R22;FTHK/, MU0?4D)@CF)R,ESK5@>LZ:/VD%*(Z5< =W8#/Z;KA54<&0JMB@JHZL'\!5$Y"L](&9HG33AMIM[V(M^4,@_ M3C*&^XO82?F1.T;"6&/E15-O-,C8SW"86N1NTAZ[9'BYHL0]!MTW6:SU2H5V MPO[N<9@03[RV-:.J3,8ZL+[J6BLO&P_(I*MZ0V-QB]^D,91[#Y2\3([Q>.>H MU'AJ@;@[5@3MBJJ;'K#^)JF]?B7*.1#EP;:/&CR;Y$3G:S79B@W)_:O%"J)& M5["*C2XMA!NKO6JO5L90\2_-IIA0<"\44:B,% [L7 4>;=V+^])U?+!\D3\Q M08\"$P8FD"%7_(4#8);5WP@\ 0I,A4+_C[UW77(;N;*%7X4QXYCICH!DJ:^V M>[X345;?-..V%))LQ_G^3*!(L H6"Z !LDJKQYJAXF]_50 J:3N?YES?6O#,(BL*P, MQ!(>-F0."JQKWFU!%$7@GG9+?&LP+/DH[\-2N#E;O&T.RIRE%D"1!)!CZ5D; M)?QU%]R4*G5@_(O<%NG47]"C^H%*[M1?]9MFN=^0\;MLSULH9J)PJ5H?2%O1 MDKD8R),*WD 4\DA'A7);X'>$?WXC7FF'N9$F9&7+9&H\[613%&CM8'0:!.,' MIOD2DN#QXFQ#W:J+RP4S300O-"POY;:B/W&O'1A=0#UX?HN#U?K8'IA#^YEK M\&O)J_ZV[<@=K@;T//S]3&?%9<\"^;O=#R$@SKKBY+*7G((A17XD8Y:>4%!/ M,1R UWGL;3(:*&K9*^$]A%?>HIX-I\U_LAV851#6*)VPV#W@B&J,BA]F[>098"OW0P MSC,MN." D (.W?O==$E$-(3'XRV"/8C^2IR?.E>X$#^$P$^RI2HI^\R12[# M%$A5])\=AXJJ3(BG3]A(]$CJD'ID)BE9 -QJ&? K;I:921; J8(7@O-[(TW, MYBE*6FQ0':(+A]T0^ZQ:+N5'-??L8@5"G+V%(G+S:W/6!%F2_:_]MK VX8]+ MMC=B$[D!3;JI=1[TLEFT9 ZZA@K-K[>X 6*;Z2;G*/F>4XH\;T2C,C:V!+!A MRCWBL@RNY5A2& &,C.*7C1["&O]1JLB:F"A9GVP#<=2!#!I"G<0I M,J:XA(+45\7_.'F_G&Q+3;M7U">_1"^WJ,8WI+$<6F!-R&WVLL\(!C[BPDX* M$ENVO/NNF83-_8CQ.;F-)A8L>5J^AU.G]%Z=TB].G=)3I_34*7W??GYTI0AE MPH+_X)!G-@<[ZC7FG(0%MH>V0;CL*>1"!"0F56#D2:17DYYCN/B&V$!9,KI\24LO(?)1 ML?<0CH[&F&/9SFQB*:SL3'HM&K4D1KSEQB/"&*=7^T%74$_S'6ZCGE^7>$HT M &9T<9-P5V81+Q(]?)A3DR0A ?^(_EY,86F-A4R%YC?WH$,$SKGGRJ-#-8/$ M"PJSE+"VUN[/BE_X9]D5^ 2]RS0S25/T]F?=I$R2*MCTUH?W+:\NQO4 MA/MC!1]V9LV1USK]>4,XV0!.?US@7/ET=TQM>MV_;9+)8XS]"6<8J+2+=S-I MT,&NQ>^VV&IW_C;+_PZ-,!76W B8/**G 0!1N@#4^#V2$LL_N .#41>J&]^ M.,NZL'/R(ON$'^*(T T?,BW[R, [*LIVHV"+TO$O3'LU[YKE/B5HX"+T.[Z3 MZ3>X)Q&V^4B):XC.XC]1%Z,/P=X>>)&"^X%IR"8DN.LP25S[(%(Q6V^ M#K;6@0ZQ^X*!60[MN9(;A&VXE;BY=,8BHTJ<:(M)5TZ*=(P0P2;XN F@)ZJ2 M6P_/A4_-2&;84T9\G]Y &[Z]PEEY198MGG+Z+6DI_ M(D$O#UMY%6$L__';\P_:4WG/"0K';$Y)D((7%OO&?P_-)=5^KKEZT7<7?0;* MEB]S!2@+WZ9L]*FD@KI>[\D(UIK-E MNH=.P4WTWVP7R+Y7XAUI7A5ENT+N7F^8XP*EA$C7%9=_;I'1(;< -1S&8(*7 M[;86'$PXFE=C>HP_1+/O1Q#:2IFA:$3HF?S6>^!CE!R.;H_W3\;Z-678>P.W MZZYZ1RZZ6JN5J)(3Z1UPS^#]7BWVV_#HIV[GO;J=7YZZG:=NYZG;^=XKTC;G M@,0$Q9^L2!"M&E,_AA,!\2[]YM@X"\=4Y+M)]<+%,U);C#DR2H:%]ELD9L6< M!L&^I82$^I-D-%$T!E@SSA>.N:!L7B*2SI*#,\)#4/Q9_/?&S1Q@O 0K8,)H MI9M'!2*!XXG2B75(6TBHS=[J1^/'\L,$&HKGUB/?]6LQP^O8K70"J=: [)( M-!11M*.2"8^W-F'2"I1,J=$_:J),W8?EV_H"_^GUT:M8(+SFY@0M+;.#A;L) M2RN?V+4C7T=IFN$[:'!Y6+UMFJUO(B1\@2[/#BMV]_*%Y@Q)MJTZ\M@/(V,J M^[7W9E+92RT9FW-3[\C..\/ MR5MX"64S:L!_M/SNAY?CQ_AE?/"9'D7WF>^>T4>TGC+)MP0LJTDI.J1-M@A\23#J[2.4Z6-BQ:MB%H'$&'XCPZ:T"-?Q6L^N@ M8RKY,DCI=GF)Y@&EHW YB)OX+\'ZYM8FV9_T SRP 7@,B/-$YZX/:\3,1X=Q M1T4A1^O'JDI:T*(_Z'_3AT+L&,R[EOEA14B:=4]773?MCDXTDV?CT&Z:SCJ6 MG=)EA_U!,TR#UJ6L[IU5PHTR,1(N[#LBC<-@L7]N'5?NX!E?[WA&Z0QHJFC+ M9(O&':PUFF."I5CRK.)'<'2I\;*ACSM29TG Z3FFZ/LX'7ZNS3ON4XKO<*R- M+C*1^@Z354]JJAX"0?RBF\,D<@)BXL)7CEY>TIS79V5EBQ '7S?!7G)4VU/W MD,;JI)%)7U!O[^['"6(P/[C^W+[ MSP^D)GTV.MI[ISM)WTF3%J7 T?&+/>,X5CV1@N7YCOXD 1DR;D>&6&U:X:PE M0)G:Z6@ I#@H5]4>SY2G/NH0NXT2Z1^6FW[DT -[6^+/-'1QO4;(@ZJCI&EX M&M>IEQALE$JT+GY"6!I\9"E!G,)Z5?4=3T%U6W=:7&G=\$EC@Y]+J."0I15EK#?X"Z$)( M0@'C@)'"1\PGF5IR-+9F@AZ)R65;W:&(7PE$1?99.I_)IGZI,O4:^1DB@[YIG1VNBI4;B*/5[Q.M2";],F3KU8-@=A\GYSZW; M#1-1[]F#,YQ_%%)9BMSBS,,4U'7:M:==.[MKX2O'IOV?/1-CT'A/)&K7/H6_SNEGN46Z$6ERP8U^_?O;ZK )#JKJ9 MEH34GGX:RZ5U>T6O#"T=+NRZQHYT0B^DU#0DWQ M;GJC[6N1B:%L0.2D=3 2CT@]1!$>[)SW&YZRQD/\.7SRZCQ\^),GGWP:J^@V M94?9'X%=^3HC>Q%A$I"K[L.";I(+?<95;Y*&I8*O"JUF!'N1+RVX19WM+O7? MI$C/56,#1^EK2[TXU^OP#M!MI18 ;BD")US?DPF&-QLFYZZ-B+1YUUQM_3.N M,4??7K2( _('"R]%60$<^"FBR%!N7!&/Q7)/]]FL/'^A?HY@-T *=]J+U=W= MAG#DBO1:L5<4PB'-IL&$5'S#K$1?9PNSN_W^,--^[!#PY $ M^C/AE .6(WRWG\(8?^P-01 /0*_@'$]@2:8-V7R#-0\/T9OJ>Y6>5_,?S?^C@Q9)TWNH_W? MM/G]3(E<^WG(!X>TJ%"[7A6?AGY-PD(ZA\M +C_@I2SJ/*C8*G4C-<&8HMYQ MPU)_5J^4+C$_Y# T)NV%\9#F6DGF6;8B[^USRXH2I29"4-CZR.:>0C08_>V1 M6(A9B=]CMFUD?-GZE52E>3_F!!GIU]$F]<9&*.D(ET22$UUSJ+132T4#,>?A MK=0B<:Z:9_0A'?85V'V2"&"%XFXYB:']=!26E[55X(FA#6SO9;W^7[R#NW\?DBZ^8:"C+XR8E7T;O.!SZ\;VN)*\/N?))05?N^CKU_\Y\?5I&'- MXSWN1N[>NYYVIU/23G=&5E7L4R" M%.T[NQL6V^ VWOH1?H4,A&&[;QK6YNT.-I]N3$T(GF3RU*:E#<-G*^JGERJI M)QRJVQ@ML)!^4#5=QBJ]V'3<39I!/+M&R+@ED_0RRI-_PI[8[J'RI9K$Z'-E M(Y@ ^?/CQ5]#<&LN%\ZQ69$0X>+;GG3SOC;XQ[-^O&J([%F)V'G' T.RF^[X M;TG'?/%L$\+RD>-X3CQD/(CWB8,G.N2B@!CR4!QEE:8&U#5]*+Q;A)J[5+YR$+*U@_]E)ZERDP-3 M;B<^ DL2+W?'8-^MZ^N>0G^\_'B=0]%,/H3^5*-)W/J'&2EX"MV"'Z)56D^AM7-(F+K.:S[(5Y9 MQ7'U#4/50W*4\Q"G0[!YEVN#\CV0P#L/".#"(]VR0K;YXZS\&\U*EF?'GZ70 M;O3[S]%\1\O*"'B$@TW48V,:F4WYOB;LN)"'F.>_B"IT*?U9PF(H;XFSP!WI M.F4CTW@AD]W#I7BQ68K/%9(I#WIQ_(C!RH4(4D(#2C!WEP<_0")5B Z&^#J* M3YY^%7RP,VRO_*G^C]^V_T>Q1Y)KKY1!YZSK0OH2/L_=T8[ V5=4&?HOB_%0 MVV%:O*]#1(,RSJ=/D=-_]DLF-"_2]Y82GRF;09E^-!U#H\0!8PXKR*[0TM 1 M4F 8*AH<<<$M'/$@LF1C<^2W^5O"@*'JXJ/-6=37=;OAF1+:\RY82\;,PIZ^ MCK$*8?1S:'P_7-2=%./&7X[VY5><>=+(3R;J+,XB4@(X]V12613YG"9#=E;S M2J@_N+&G;/G5CSV<1HTP=THC,OO''DHY?_4J[*PX@O33CNIWQ3/O/C_=3O'M M'?LU^3M4IYH.F7GRTY76T(2UK_%4^LV!EV-;"\,7U<>T$7!B;[A?W_CWI[[Q MJ6]\ZAO_Y,(%P*S>MF^(;&]$EJ>.VQ+'CD96-D[&HS[O][N9#!C&CTEJJ%)Z MV H=)UIU IQ]AG/.%0WSFO]67VV_,K\9(OSAFD=#G_WP^F-RHSKH+//V%E^D M=>#OQ;$$*_L]M%OBA;[__O7'CQ?AQCP:_*14 M=VT!5C)VED0 ZE T;A'NX75/C5'&*DHH6"<8U#1=RQ74:V6KBH.4>P<'J M7T)8WR1>*=P'#;B/HV-*O"*158O!> #,PQ_&>/61>(9'4(C0+F99&**64 M9;@ 'XFX)Z86$QW4Q:J_HMHC;Q4N&Y(*;347KL1(+Z\IZXO:TB8*ZS'UW>AJ MA95<@0.XTI+%09D!N$XI[!8NXN-OB9Y;XOT!H[6]D+R$'Q'HV)LN1#S3" 9H MOKM$;RUSA%I(QGB\T<5H7%CO3?N(;<*<)-V16-2_D$AG'9]KU%G+597V,M([ MKJ\H2?"_3=J)(:5&M92V)XX2DC:@G#"0L@@9"8V?_]' W]*07\ M<;=^1HM_58/=3!(0,]GN5(7O[T>JC<*N;<;F1BERZ'SK%#*_B!\1X(LZP&Y' MZ(S&E(JIP,CV(YQ6['?F>G3'"!N3=^#$SJXEZ72:)_"=H&*1UGGA7B*_)7=T M3/3$B$-T!CG\^)5")!J#9ZQX*'6/[BPE5!C^12U2$*M#!*K$:6'\,\D07HC> MM]SOWQJJKY@> M)!8]5\V54 -HF\_JXU7I[A*.Q",UQ>?Y6\XMYH@^@(4K/#L]28XH-6!KL3])"*R>@1'&@OKP5U%")! $B2+>AP.I;D<\R61TS7$?+Q5&:I+VS+Z+&RV M,C"8OOX=%ZC[Y5(7_4 M$"#C4]$00%4/EE%IK5X0$!2:(BD;O\;:@";+?)$HBN2]Q9J8>%2%M6N:E1&$ M9V+$$@W25:_13'!ZK49V\ZM1_OT^'H>-TKQ#D1T,QEOPH?#Y_7SA>SXO0K1&_2?>EM310FB2^%;S%\8BD= MQ,B>9(_HBQA?T6<^:J\_3H3.0/[W2-G_4KCZ\W4D=-4'4L6N4IX633&M^FO:]5]?VRR>GKNVI:WOJ MVGYPWY&\J7B@_O"O:_P?"]]0LL 3C2%;;'9MPF9*D;91DSK]M0R'EXP*T/B, M-GTS%4&%GXI '$_IBIR@XHBCI44D OD"F*T[(W_?!6)E'AZ7E9GX=%#B_P#0GF60$#>8X7[7TM MP=7OGGRV>.[N[*463&9FB*SJ\-(#MGD8)5R'7AF7X(!?Z\/]:HL3XREA63]Y M\L1-,Y/ )JI1%FA,1@BH^[[=R03S9XBTGMB4 ,.#R1E;BFKCSI\^T0]S1P0H M\7W+3P1]OYWRQ<>!9V%)]V\K;*3.UZFP\Y[57;VJ'R]>=(O_#,D%%>L^K[)Q M9HC7(53X-CBC\,.0D"U[%<"(;087 U;)+:;5+UX1T2GE M H+VX4M)"9_+C,UX.N"5WR6G-IW"^X MB:$[-3R784; $9V8>=40I3[]Z1L:_:5!8XKQP_L- M?V[#>2*#\!K&$]-MBX^>O?KF[,TWK^D/'Y>8*G[ONJE%KF?M Z1G+>6?"']/ M] [I1[AP@%:LZQ"$VU;^^'[];__Z](LG7^E6'^6^>T_-CK)S/?8@5ZKX"YS. M/.(Z/O5U9;!4KBN[ O:.X-#M,B7-T+9/S,Z2^Q"VC$U]X\@F1LS7LP'%<(-IPV@OSP\A+7;<:=E>5HH''CR1Q4FJ\=:=6J MM&YEXHOQ@')YJUE]>.'0'Q'S>0*Y[= \ H4 MT"N2L; 9XGWE9K:4:D,Z6K%W4#%NJ5;!<@ ;4LQ5BI]R^ WKER156@7P2;T" M\X^#])HB"LQ](USPM]2L]Y<%.J>U^%^6O_6T%Q_L7IRQZ%DSB/K] MM1@ZC3&IW4&4A2V$L@9+ZRTXBLV-Q6GWG7;?C]]]-FTLJ0K;Q\B8Z="X+E\Y M;;O3MKO?MDL0H[OZ71,3ZDD*41_ 5/VP]]B3TQ;[96.\R9 -(XP>!!/U3TD* M7R";*G;M&2?$"F--ES),"] :-,M^G#BRGFA*[GL#A+'C:V<@(ZXDWS2@B4/2 M2?#0>&'I %3'J81RL).ATDMI:J5E2)UJIOR=F;(CGE_U.2>_&I/8,9W936&) M@I'0H9&@W]<>J4D#;>G MG]9]DMV,P7ON:BR0DT!EG$=$J29"J&%0TD<4"S8T%/5,-]K M=2Q&"R1FW/7+MQ&A(83QQY"5_2#%2)#NH-ZBE&XH%M)X8D0&\QHRMZLW""GC M@?:0I#=0T.'+^>E/Z(I[H2N>GM 5)W3%"5WQRZ.U"9#/=]]WXV6['54D.1CB MJ\B5/!D/*$A%QY&5!;6<'KUMEV_I#%<39L58/'=!BG$I)K!>'Z,(O2+/SAJ! MXEB+>$LE[(K&J%@1Z_5F/QI,[OC01L7U=H+MTEQ[?14,"F!_V_U.02,@".3A M'N!3+QN=4AA]1;41NLX'!DR_'6L#[AX'5]8>_W0LE/RE;9+DS6 *GJ?+=#_\ MA T0805$:T?](!M&ZQGZH+&.N]09[;__DOT'3O[]3L8WIWRD_AK"Q/#[^DX=PT>\?;WGBS"&DN$]((WP:@+J)\H<:'2C1,_9SLD**W(HBI= M8-$1YYP!:*K2BX_)G0TR(/2!?HL'RM**25-X=I(W?>C M@G]!^BL,%K9BW'D>";'E.I>"=PONK%WM*00G60*^)NKK*T'T"SDNPTNN;H'! MBR4[@H8O[JP)=R'G^0XG_Z?P,(22OWV7*HY>[N4!\QO^%"N=TMGTP:YMMI'L MQ!0FNAZSW9U19\06MB#1=2MCN%MFK13R7H]CRQ! ]7^Q+BFC%\BG:!NK/%H4 M>=:K*$Y"+W$=EK8?,N!4_/%E_XBJ$_FWF+3= 5"81&1E#YVP*"3TUTH*SYH; MES1ZJ&=MQ2- S8A,,P-AVE'Y]PC?[U9'5B<; _;5$'V<6%C!(5?3$6Q%QE*- M+-5(Z1C_B ?@Q)@WM)_IYK@&-LBBGF:WV]C@3H)3H\G:F@36.Z-CP20:0T0A M=D)8EQWA.75=6H8JA#VUZ8,E'8303]\8L:2J*HW"2 G3%5[7[F#3E/'GA$.G M):[;%YA,=I>)#ZU0%= \T_=WQ/< 7Z?>0J_(T)_\65/9FJ>?LC,GGB+!0AK^ M4BHM^&M&:T#*@6Y1RR^,N\3@K'H,^LK9L[-_'\5E .,[VB0&L[0L]:N \B : MUGU$0(]'8UAB_B3O$P$8AY"*^3BM;Q46OK_/2 MN_JMT?UBU'ZIV$2NJK2[$ER&?I+8CB#N3B4E6PWG@HD^A>ERY]944C1 M83307+7[*_&L;IGB(#=FG&6WN3E?Y6Y4_!GVA,/L/GDJF-@7!(*S^?40 MTU%%-RS?=\S9N?CHQ?/O/M9__O[[U_%17_/>)E;A=J2U^^-^LR'T@ZDRES5* MXOAU3(LL/S'85N/*N"Y/TC!+H4!\ZDFA9$=P7TYK#NS[VS7_G.@5X%6C2K4= M( T4K/>607KO6&_G)?%H?BUT4>'9 %['"N]'GE/R!SU35(F!A5Z.K==]+_H< MW #"'JUT"W&>4\^Z25!&.8?,#LD*R9QG*M&"$J@RJR6#@$F!TYT(JTK:D"MR MDQNJ,CH.ZP@F)L-=]H"S5?5U@SE\]>*\/GQ%!VNH= IR8++T^TRD$^\$)*!\ M(^/G'B2_%]96+>#AF-]5^*:@D^UY$FL:-RC6RGD4/8@T_]M=UA#[\CS+Z?3U MN!Q"@- =V!0&\\ CW$X"C1P*S>1J'W?<7UQ0B($_,/=%.*"$$K]-P8VU@]Z2 M%E@7$;Q$>224!RG@D.(^!9G*:7"K%;YIHQ*ZR70.03ME[]3R.(FYK[^H>V6%D3& M$FM&&(&A=@"&%1[A[9W7(S')>$822CLI,"42F[BQP^W1N>!$KI<20?=6?T(H M3&I:YW[X]S'*]GS?WS1@ETG>P+&]*%$:]N**!S750"RV^W,R6U(GD'W8=/DN MO H&H0UYI-^%4T67L8H4Q7VB:1)M(H.3!=7,(BKA)T,&0&]\9NB(Y0![:;6. MHXHE!<\2;H:!M8_9_:V9V;#B27LJZ2-[8FV&H7%/:(_D@E(Q?5!QV>/!W?,N MN?J2LWX!YRSI-3_-\5@".3)^:-U51@<_?]T,[KG2BW1B<;O0M-,061=8&E@( !::>U8R>G]OQU?,X0CTK M.W6$;F-+A7=.GTV%)Y;>:1"?>IN,B-B1"Y ]$AE.*TO]>=7>00)5"X( WI?P M,ZD7==6-4U/WGDW=3TY-W5-3]]34_>#.^1MR/U8GI/WV:Y- M=TLS3JUW1WZ\277MF$>G%&BEY-Z.[E&I>[2B4,]Y!(WJ_5WK&$MO#Q\%"+.P M@ZA4,%W(-^[&F$NM20L9;ED,# (Z)KBL64GK0A3T&,J-W%C<=Z%ZJ&6H&KT6(JF3QU_B[K/&4J&O5D-H'0F2L;]FE:N\ M!%W%^C/WL9((RO7=\XALM@^OI'T_5J0&7)1[*A%NA.2JB14E2!XD%=[I?=]1##/?OX*$];4YW[O2EH2JG+RZ7D';;CP/EF=+A M/:)6O_=LM<=[+/>OAE^04Y-2]B$AHU.B5M9(EV&Y*JSI-A"?1 AUB>53&2GB M9DA.4@2JWI*3)+.^">.JHURK_)F)"8@4[G*([OW8$JM2[:\J\R?B%T-4=L/R MYCRM_YB'M!\6@N5OC7"8P[1JTEA\D?**N!7PZ6=/_LB8S>P-1C.22G+\E?C+ MR2B(OQ[>< MW4IY* 12D?@@U?/KI3)*V+5\'Y734=;[Z/<[+: XPE-D\2')H.1H%0N'I#R1 MU/'Y_ AG,C'7SOTLP5WB%L-852R8;U+:SJ72UF@1WN7FJ-5V%;7@IER#_VX8+- M$/[$9<=P7\]^>)UB@T3*128"M$<^WOI>44PFF4"ZD=;"'5H&9=J.%5*!/BL7 M'/Q;S17,MNOZ:ZI3NW8!,#&-$NHS+V6MJKHP'KB,J-0!S,;LPGS;Q YL7\Z$ MS_+:+:Q:=V!_>$C8EPC)#:I=PIRF$J^@0WM5+<4,;:94[&A M#Z56]X:;U'RTDI@MDI+>OD==T[S&L_JP41W1>;.LK]3CM#P7+, AN;I M%P"L&.<,;]^[WX7SS>&!N E#]\15TK70&:6WA@Y-Q'Q@>B?G!$WJ0I$E'7>7 M@+IBH%;ANBAO%R\9O#T)WCYB))ST)^S!MIEY.M*@2]9'?Q%&XL7FB6'%'Q#;$YK"+1HO&"93M>S[(/)/>"G!0BX;-J-L:@J(N_H M8\[%(^H8@HGM.SJM.C,%J*QW$W:!I'$L'S=>%FGYF*6\ $AT7(=+ P)$V?L-'Z.8HE*)1IP'1/D$O+L$6LR;G^H@$"ZX:!V2S%YDL M(Z2#HJL4=("]+$"$K\(_QNCF]O@A[BAQ>"(,I*]JYJW0H_I;N6/HR@BF&&A8 MP]'E1"YRG/7*P?HJVGJ0F4]WA5UY]?1^%0*BT8-/MAXOSD@!P$UR+\>ZO7A.PGH.0//;V=K&:CV'2SGFR9\0W%M9;WS(FC&U; M%)%9+0\3%X!A;SO0E4FJ 3P?[T&2O0@[3$QS;@&/!5W* V$74]KRPE1E@0])H;-0@@Q^_1NK6W=7/06BY/YJY$"A+:")P>A7+Y) M_"&@>8<1Y1ANTL8*; 8:]7@PTY5A$)E 93"IR[2.E4S!ZLQH\VZKSY;\?EKR MF3@SFM<51!C>S9W=MN)E.!@1NR8TLZAO=AI%C'%(N.T,GL;*+(_)%W]*= :G MAN8]&IJ?GAJ:IX;FJ:'YP0."EXZM0\*H)- 1;;*A'\<86 JL1LKPK$R%7%[F M+Q"$DX:5BQ\S41@4 ZNTPI\AA'7 )-8+@B.(FM-:FR,OE82W6GF$*[DQ2&I] M4WO@4 R!F98Y?#/\K_AAD,="\8SF-A P4DV" ]85EUT%8 PURD)$D]Z)E)?% MFVI\( S4_'"#C(B@5DGWM-]R9$SN"/"_!2YHAF;QH.9I![W*U#Q[W M-1.9NB%"?KG)>RW49606:+LYT'U[7-&T'K_7A2T.J#CT3 M\6"A?$C!T[>(?T%W*^6(8G;]4&J7KR=33H6X,OPKBBI;!INU1L!K_7'4V&*8 MS5N:^; /,LZJ1Z%U,[A:Y:=4+.DJNC-A+X??'>]XBI:I_!=#9>QWZ>OS%K"N M($<'O+5%0IVU<6L9-[6=*Q( G$LJ.1%Z[FF M=&NW*#S375X./^M]W] T$5*MWW(Q*"U'^2(6:S92% .6M89F*QW2\_"Z MX9X*-=J_GL6NZ^O7T][J&9= V>.Q2GO23$V\'=#>R4*DE5J"Z>ZY7H1#WN$W ME19"5B:.D>_'%)1$<*A5/203)DR7SOZG4]$W_)&S_H0"%>K-4(S'&\BV^\'Z MSL]DK[,#^NC;9R\_1N=EC495MNQ_D'6LN%F7]KF_;M9@DO_HZQ=?AVO,E4$E M^L$%GO7D!;\+7G EPAK/7M*=)[7)/_?=([W;,_&R/_@JFMPZ/G?VP\N/H\1& M+#^*QV(Z]5,+$Q)K_%%K_<#U1UR$E)@$T6$Y2.3[*'\)Z!!Y^[QLT] MUPN]U\6:5Y^LG@:7]:17ZCMQT5Q:A[8E%&542$H MTQ6C$C8$3OYNZ9=\R(,P@W\SMV)CDR'=ZL?21 3?!@\%L'5T6NN5:Y:BN\:JG*=A\OI M?)#L7]M@]#;#J>*R7A8A;MIQESCN.-M#!T-O[4SCA[1;92,5LA2IKZ!/!$.@ M[8;AP%V8$=M29D)BP7*7<.B7S@S=9F)!P_4G-UC97,&*>ZOA+ 7?O,.ZD6WQ M YE%D Q'N_D"B\6(=_AX\6W$"L 5A)MMQK$6P6<^2G&ZM-096RJ$Q,L3N9.PJ71^OAAN,QPX< MU,H;PW/T*/Q3(AUV^LUMT$*K5)SOPQE/A"F&=GP["BV/A&22^CTD1)];OH1J M^ZZKF,II3V'AN;@!Q:7ISNQ!5^!,N$N;56[D,9_3I#U@LRJ=]EC!N_4JZ[R2"$@DY]/ M?P>ZR]:J<1KSA8"W(Q*H?L^[C*IT3DV-+NIC$..IB)>,';FQ7C+ERFT/'XSTQL+$^.:K/"6NMT %G6C2BL27! MRYC-TJFOA!:Q4\$KO7QR;OQ6POT"'^3V79M2[4=;N!\TR_?HJ?A M*,']1>AG"@3BCBD<5I55UH473S)7;Z[D7:>8<(][/?X"OYHV($Z+GRQ^B#KB M:ILJIFI&.X/@IG*HPTZS/Q9:M&JU$,H<(.KK8@!9D61*!1*8?6=00=9#3 >I+#BI MN,2F@L9T%]_LAY!LA@=6XJ^OJ8GS,E*7OHK )0*Q_S8\!<>.?8?:TKH9I-)0 MCXOOOG[YZN2&C[UYK<'L6&,;8W,ZRAMY@Y/P)N8$W#7%JP9IG"<'<21\IS=P M[ VP3C!*/^_P7RP8R]E9/#:G13RVB)$)DR>1.#F'?Z/"@-@.*IB=%O(N"QG\ M/-<7N>)"W,RD&7Q:NZ-K%WSCGIIGY_40[.,@*B9$'BZ%CY!.GE;QEE54L2)' M5X[6T*[!.=XS0]JV(2Y"!'YP3N!WFWBHTTK?%O4U[T#2)ZAOI_+4 _ A&N/" M%.8Y88^]D-.R'UMVVZ6H?R\/Q $!G.""&PP;&LCE;@LT!G_>Q7SRJUI+1M G M0%$D,%$;Q, #BD%DW$M"_R\A*ZF+,D%F["'2?>]WS>-2\>'!RO-]*P_'<]LS M)6J9W&"EOHEB>>0$3<=I$OQM2J#'[)5H"ZA !C56I<17D?M;-4;=Z[$U2BJ\ MJ\-*K'\][<3(=$\$_KNQ%;( 0&^("5P&C7M(=("P.!6+5R!-23->D*U0O!U5 MC^Z!-02?B^,UAYM-0<=448[8-W^I$K!SV%%$A=R_:ZYZ(,7$UI>JF;,4EP10@ SV6"N)304$'DM(<$%1BU-ORV3PTY$ MU@483@?-=_#2_D$_Q+Z6:^/ERQA)GCQXPD"K63>-FX@8O!YDU!P\[3:'U@DK MY-00H-&!1IUC^@A_K+=,U[[.[S]>!*]GW\7OJ0B@J"(L0U 'B2,62ITU\"] M(\N*$U1O#&]HI%X@-2(AP1N6("$8,X2N8AK"[J*]0JH%OQ9S,<^&U'37[=#+ MKJQT !K4N-QLG1'X"*"-TD>5'6#Z MD@_+)$F7WRV%-;Y_Y"I'LBX>I(BC# (XH$WK2&,5@!G\VFJ#*N>>L%!C^%Q( M#LD/-O7.&,TIP"#M3>;B^9]Z6-&MZJO@J]W4(^E6@D+%07&4W(]^3)BSXQ5 M3+6IKZYP,NUZ_G&6E\T5FUGZ\'E+"E?FPX.S;ON:AUCMVY-;8(0@SV.Z'\<- M&W(-T N9-M\X?%:![% 'WOVJL'$OKXCC^=VT M.'G6['MQH)UOA[@5>UW=_W M-*,O (TQ>;CG61PX]^W(EXWKT&F8K+];<4\[=ME ,-A0S(3>B)4(NPS0JD;N'Z_K*4V=$@6PT@!%7J_%0T*AG MX:BR,!B]L9;1M03Q=*U[2)G!E_2=4UB"K24J];V.+"FIC-$.B[?EE5LI$0WA M1'CN.F%VSE]_\?BYUP^H>[P='0$Q=GW5A(HBSH)(M!S7G("5!NDC9)(7JCY/GGR]*G"6+%(ZWX)MA!'X T)&$.> MAAPM>',CHHVTA\+5 \V-'8AH1$](H1GA>NNUOB!YC5ZU8A,":Z0O0]VR1!AO MW"J*+.FWR\V \WV[6>E'P(<27M>!+KRCH16?BLB#9HT(:O2\0^ZVMNP#J/ R?D+$M5:0#6!#DMEA?.B4E*%<-LZ5B_Q5:8G%/Z5D-"-E&#.7CZO^'9E3PEUDK#G ML<"FE0+ *X"AM]O7A8'=LPA9'D])0-ZZB;D2UJQDFOF!G-8W?'2B*BJ?+\F_ MW/$-VS93] MMP9JTA6,5TBF'BJ!CGC-;AM-IRD?GK(8^@/$"=E@HK[,P^(RB:>:J#0-&ZQP MC2E'?JP?ZF%YR5S3GSZM^#\^>?+)YW&)3' K>)CZXH*F!G9XS;_Y[/&3D!YL M-L8LCP&#'1$WUU->]-\\??Q[^WCKKW6AU"*4"3M60-U/?H&,7Y-HXL@TI:^% M\&>;37\#"N+LC57V+ND"PJ>' ML'G#&:_"4S[]_/'3Q55\SKFG\^1D9WHE^^"ES(.[ M,42D>?;O,"?ARI]\_N1N5_Z6-]HKV5QS/_"Z?4?_?Q?^ M_7X;+DR#N4JB /??;L)RDFRN_35/[_'I<:="ZO[/7N/3]-W_OVX7?ZK/N<+< MA==O% ^KXE?E9=&G[8"E3_*,J=?:FC^5_>NK]J+9\*G"S'?P?4UVD_S!,V*W M#7_@%5]\WV\8)4E6F_\IK,YG3^[P%MSIY;\HKC5NZ3=?_N[QE_YZP1+$J]EY M=A)W_K0A!)GL\'"5YU^_>I>1N7$HIW1XP6X\X0E1*EW!>'"-D'[EJJDI]B!M M1C51>ARG34VK,SX0O_&Z91RDA*O1.-XIXN4:*[T$(20E:J'?/'G\N;TC+9(R MTP^HT4<12I\ST,Y%27F++O";Y$!/7^,%MZ^6?;C;_R&"45*$UC=/%WC&4:.Q M/I2V@#Z-Q/.@'?K-%U\ZLX==^/F3+]V]> WX<4X$'E\,__$I9E6WW.G:', S M$6[P%F?%+FJYW%_)V/<*X^$H_/[FD^JS)U_$)7\PQ"&OY]* 2=Z4BI2+\NH( ML)1LPIG*'G'.T\IQ4.A"W81$A#UX"/IAH*2XSX%#JGI2KCT7BO;Q;N!QNA)*11\:^>%4?RI3C,RO2=Q<]@YPU<.==S0Q@ MO-X(^,]!TO2]VKK IVB Z>.E/F". M_9X9CU*UKNGYL>,.:CD)7B6)?[SXHPS)B9FV#NC,O.CD\K(]$,ZFB SC=-AW M*@JB<[8,)]PIAHK8O/S>!Z_J9=/9BY:Z32S6,,B%*+G"XGT3O+Z04Y%JT_2S M-[&50JT+N9EQ/Z(CPLWNR%B7SJMGM#1XV9Z5YD4ZMS[Y=1EV']DC9E/N&L4D MKU&BF(<2HKRX^RW;LV+1PE8B%PPR'()KI.,\Y_N=:#HS"F375]GJG.:1CTR" M($L5*B5!6X0(F.?'FP!2,!UO25,6M>>+Y(UB*V]/_SK&O\7GJ?M MO(N]:"A&VUZ&NY0G_&IQV@!'-H!WOM9.%VQ 5K!,PXP095E/GAP(.(IFM#P% M,C]A#A=MZEA598FR8[][FFN_;]/\BU/3_-0T_Z=OFI^L>\FZ>XN.[,)(Y"HU M\'4YO4SXAMIN/=2FE#=ELBJUZ:"$=2O#59)/2B@QC1Q./OSH6ZZ7(=ZQ'+PT MBRZC[5&1BI/OS#]OZT,_S#=>?\0;G:\.G":[;@W,KK84?AL%1=V94!CE_2BF MN"I1B)LN"%C=#$48A,(]0\S"U:VYKPD%[KI;UR/ MV"MG:D60[S^OM2G:Z]S_E.5M#H9!IJ+?[^S?5B!)#T_PZQD1DC>D9(2$O&I2 M(3S>#HP+H-DT:N6%_RV_$/Z^- 2X^MHUS0I2639@!K[9%7,?!D-.S32,Z1_VZBO83[U^^-;64;-NPMW]<=6QNY-(5S&;+8=-V3.Z[W/?2X9G)AM;% MGHL4&7HU?9"UF?[*XRF\?;5'S.*0:5(B/7SIN+#.*2&J[GTA)<65U[RE\5?M MDZP=9C("5BA*[A4,TTO+%3/,!.4@"S-KO$9QN:H7W/(N.1'!8> 2$2PE&P@@' :;4]6^S.UUHJ0G4$10%.*+N5+#:4_\ M8GMB;);L*_-20+U\6U\8M65]WD!;)NGZT-M(XLH4[>_2/8$M(AR),<[[A.<7 M2-=MU@."6A2S[<=4>D\O2?*%+C=%:PI"4)'3_K2ECFVIVWNWNND09S%(FK; M/T@021J+:TA#R;Z2-XUWF$77,Z&^>J0"L?T8M]5\+SK9R:-@W$203TE"['E/ MF^&6^($(42H^;)!=4845-@QB?#B[UOFF:B[OJSS[A-0ECX[C9+%RX>6?CO.= M/$1%!1<'0UQ*:231TKANPS+E+$$;2VOND.Q2GOQ3D]X36N"^:($O3VB!$UK@ MA!;X7VOA)SG^W"39S#S8F V$P4G0(,SB(\[12!;\G+0$ZZ6 ",\/B^]>_]=B MNUE^'/M&,R-D5)C=;.A_,]"QC61+\4%Q#PY]GSP*5WQI".RRW;IJ'NLRKNOK M7OCO2!+5 ;-/,<)M.T@Z:TJ69X.*7(M<"NLK-U.X3AR#.NEOA\CM@EBX"Z.- M<>HB&1_L2UN1MZATPRE^\/_"A:=L?MCMBISGPBA6P,C!4K1(;D<)/]B_5BYG$-EAAH35QR#MY<6E].MI7? M,4Q >GJA/^:%LJGGH91'>I1D0#])RZI2 P,,\N#5):@&J6F2+86X#^%'9&GMS/#9O_\(0B'OF UH>^ );ZEAECE(//0R 1 M$I8]AY!@_.I'CQ> *]*+5SQKC5G42)PB).AZ=Y?,64VOD4(4!M.D[/1^X I; M6N2V%2=S)+6IG)Y2TJA)D 'T&KI%")PV;4,+5D,RG9 !2MRZ:L9V,#Q:F9Y[ MH'Y0^&/(PN0-T/TZY)3WY-4=00N(P8#VP*;8=RXYXVTDFSR>E_O*?\=I8E^1 M]O+>#PFY50*Z"73>S-M:<&X\M$H N7!@,-PK1[+><6_WVE+<\BM-$<;A;(3? M"8DXD')"?AJAB!U"/,!+Y(5;-)[U4CQB[BY#Z5/CE: ABRXNW48"'('^=[EA-W NX M39H+NM!FT]*MS'L9=-2%=ZW M9;0.0O[!\N%LSP])9,#_#+F&#!W3ZZO,G'U MNIL6*B>,5V1BWG.I\O;N-H(:,L:$RXZ2!IR?(^$B++Y%SD+Z2K]C<2J[&2 M4S/NBH&KAMRPM>2;)I40GI%P-R,@R,U^19LF[.&554OY^#!['I5C;;(H^KA2 MH)T&UOY9Y#8?>Z;?U)+P#M*$H9+0,F$I6;?O:,MQV5=K@*:4Q(_#F@]Y'58? MDU #X??"7^.42/761)>D.N%R)TC>4)Q'4<["F!BYHJ1L49D#Y#3@JO9T0SJK MLH,&!L*=Y09E%4H B9UU-1X;4IC@A'7CI=F',\QS\PP^?).)!JR%'VPPQK_R M0$/OZJ%S($]")E..Z%RUST/E/,^"+>SD\3:(@1KOR9G+]53KW2#[/G'GWZNQ M_[M38__4V/^G;^S_\L$_6WBVZ:DA/]*+OD]$'6US,: NJ J999U_5F MCWV2)ES%FGR5__!(4DY7HVNZ:5Y_O+A#HY)P';[GSF&,S3?++&=6['F\^'8_ MD*NH/(]G)',[3"?6TB8@JH7A4=NLZ$LTV!ZBR I,BY*KU;A../SFL*Q$M1^R%OD5LS[ /NL,=,)?H^9TJ= M_7WZ]/'O[]X+N%,)@\:'(*K'0LH41C4K5'Y*(?0],S:MU)9*]%XH#%S^5^VD M=D\R PR''&3ZC)4.HRIH(C97C""]E%ZB+RI8A,(353+N9K'V.H57),MDZEU4 MPM\P1;'F8[P9/NA>.&)]46U9"0_J/5_?Q42/4XCFZ[5K)'"=&.J)N;=IYZ3F)CGR09*-HQV@&0Z M--*670C!/FJD]4UZU?V6MDE&8 YB1_@HKB7L;GK0T9/ZPA\6'[4?4^68_[PX M2R^.ZX)6QA'3;T.R0W.#?NE^\S1AZZ93\%&;7/F/<[=]E\O+DP@/6?#[R-X&_Q2F97L5X_O-)U_X7XVNG(65Z2BN2E4I MTID5TX/Z'+%<#Z/HP@$!CE9:Z79 <1V\&ROLJ//;^;-R'@*26%"A9PVQSL#" M@X.J6I 9#7E[/W*V+$DFQ!/!31&-L%UIX%;I+VCP$@ #2(F9*&7BK1 >8T.:SN.(.$+7.2)!3#R M6JE#(X1KKB?MG^>K+)! ];O'WMBL_!/SF+E' 5S"<9[)&DC4U&)7C!&@JL3,\F;K/T MH%<4[$30^X(4"*[V5W"Q_0:)]THZ )3^(RT5SVR0C!-$Q,EDT%.SL-V(T!1O=&RA-/X;J71B^(_1U& *^ O:9U#9J/)?3.3'SIZV8W M0W2 94+2C>)-6JFSFFBTQCED848S_BYL7N:\O-A'H3T'0U*H)&)P)@%X"'M2 M+'S.25.D""P/AS2*)3LY1^[KE\7ZO,>WJ'-T?PT1P]GSRHNH 85"WV04R =Y MPY7UU)UC/M*C*#W1A.[=4C"W/Q-7QQ4M-V7([_O4S+U7,_?WIV;NJ9E[:N:^ M;W1L9L]BV'C9U-<$K!2_Y7G.?!27STR#7RXVV;9>=E(G$"/'EMC+Q^$5>Z+! MHQ]VWT/+W'O M<*H%ST_0UGUCD-4$JJF+HH)N*Q%8)Y69BWI0\M^"[TOF?WGIY6+'2%Y$W31D@:>Q&]"^_[?YJ[NV0N&MWAYCC"#[NZ8VSKCMA6M5Q#)0FM33Q> M?-V.+J X;W8WA%35;4&N?#HB/?':;HV+ZM[E)[JJ=SMT/H,5"T8F LW,UV=0 M_Z54 /RE]+U&-BU>C EB0+0+9+.%Y)7>H>+7;('SR=WBTW(J*9D4T=1=V(?K MX;S=Z1BXK[Z&;4R9WR,JI>R-]H8I4,%\^R=E 9VZ?T>PBDN]\%(-PBL7T\J@;P ED>#%4 MGS\_,+264:Y4/N-QO63?#/SIQ(+<@58@C=Y-3'D2QM.W[\%\T0^9;.#MMU+- MM:/W8RQEL+X?K7U:D1N:[7Z':S]>?(NUJ(GK'4?MV^9\4)'B3RL6@);&'(%A M!@+G=V0898ZM#:O2;&2:4D:U&%[*%._==1->;-D!1*:/>Z4YWYW]]=4W;UY0 M!V*S"G%#0^R5RAT%;5Z&_[]IAH$J] ?.//P&.&^6]95.A5']MO=/_@F+[/ZJ MN-.'1H,4?VR8+A[$B07J/&3Z[-_3K\E41JH'$,PI=:KX .K]IE,["KX$5J=V1A".E$%20E%SZ23KT7Q 2GSV1DP8,N8Z K386E6 MOW2IH2 WX0=EX#QC 92NP74S#.K)^YZ\:[=)5!6F[<9=".$D@K-O<'..7"3" MV&>O7N#=\ON.Y'O'[+7?>'X63TO8/YZJ+SY(&II+F*5EL>8=* S88LS]VGPT MIFV?H:@VX#A M!SH!JQ ..OD.0HK64HFE'1!U*@;IUNPM[TE^Q=&H8U&^%<*=Z[;?:"5Q'7;1 MS>CO$'^_TH5IXNXI+DW%+/WQ""NZY*8>$&)M&@Y4L=Z0>3!*6FP7:4C8[$AX MA9M%.$0R#\7H(FX)JF=9#E"$V$1^C+Y[*#3I?XOM0[PKWG>QK5,PS'SFX^-] M]^PE3;*RTQ:%GXK@G^1"\=]#(RP+\M[0YI;7Y29=)T*MIO:HT>TBG+$Z&9!% M \RV(RSQDK25=>BK\-C<>6_IQ5]1G+B6<7TM M-K,8-+5_H?U C/=*#5%0].9SK@0F Q\T^"[MGOH]#&!1)\HB$HQ^^_49M]J? ML;13V(EG^Y :#E8]H'_\H8' \.L=@Z7Y+[_9$P0[Q /?H/,>SNK9T-0:'(7[ M5T0(I%>]CW0_H-H!;._\8R9R&F_X5O7V1]H3R;,IGGT;-G ?7 @YD&VSM$.= MKMX"E@ N)+;9$]_"R\N?;7>QARGF&5N9(-KY%G9&C[;)D[7T5+TPSV6F571/4PH+!3MP2-2\.$>UKTI(RGHH\R= MZFDZZA%'ZM#O<1PJUN..[Z.R1Y!J%H>_<@C+].KYK?DEIW7.!D"+JTIPA//& M^:V(GW?NE5-8K#O!]Y;?_?!R]#N-F[R*SN\5X"=_7,?=D6V,W>0X3M]),%Q- M/8E TM2?20[8L$VC3JUK\"$TM@YU0WNQ>;G;8:DR5FDR"H<#YHKH'R5O_.&(\3PZ0K+2 9" MPATJ@*R'D"N1(Y?U!^IJ,?:H L6JRIIC>&7M M[^%$SS8DHG5QR;IHNZ:3\A955CE@XC5,KD>NM04QNT2@C J8\&]['6^;&/TH/"#[GRD:,0WXWAHS:+AAVZ'*GD3"? M2A\8S@;]MQL7+G#1:7"%.6#EDM\4*!9:QL:@1,A\,O+RO'2(4A=?K-=7E(9^YY#A!2*-XI?3AZ3 H M:<_R,KS0IKM@Z00-.P &K%?"S7453GS]MAD]LZEA54U% P$7_ZI/-%YD/QZL MW!].C=3[-%)_]^342#TU4O_I&ZDG$LP292(W:3#YX&YD2)3_A->M\1!U)1._3OS,89UIYV'?6 M6X/$EO(LC7'8H/04W ODY%2Z35J^*DANU3)$AX<^"'"E6E#TN[R41-.S.&%F M#NE@P8?,="FJO"=<%HOZ1 M]J2F.7RRG:@G,1 [PT MI=BQ+/)+2;\O+8U2$YZWQ_G!*FEI1R4M3E&]K&+: M-*Z,&N,YCLDZ8O##*C"=D/,,DZ6_2ZL-EJYW8E&V4ZV_3E\H] Z[FI=^X M"#= %30_??A0"DO/$T+3@DUU/?A'//'%Q4W%4LQM.@_?G@"RW> .+HR8W$M.6$M MUZ6'_JHE,)3C@EG'^F2]NFSXOQ*SJ1W2L9HS.;!0AB"C38TV66DO8T3"NFTY M8XQ8#3XT9#9TI-]3L F5WX^%/:0OL&QACAB\LA!;5G!TTWG6.8BS4IXT>9>0 M^48.Y:S;7OY5A0^J)XOW&:MW;.D4M$F$]\N41] 4A-PX8IQ_BZ/:RFVSC S7 M>#>_&F;>OS41CG%D+"AJN#8S[K!8GDYU,)T(HX.(9)/RK)%*D5 ['BD0^TBD M8;(%XP)4= 'GYG$8,I4$O1.=O9R-2_]=ICEW1/2T@])1.V%,W&)[H'3=7FWK M=NJ6,\110H[X(:!#/VE.-6*'I"9/(<$-PV1YQKL*_SK0AY06AZP=S9./J;Q6 M,LW#-C%1"58&#O$5X>(C"2UL#+%3&8"6P1I&'RZA2N6(C"=[Y\BF+LE"SVB' M\L8U2\[BH8FZF/Z.V]V%G]3^AB,YQF[\F8[ 3][Y]$%QOQ_B$/R"'"F.-@E( MGC'&N68STVW;#Q=U9R1Z'SW[X<7X,9,&N-=^%"VF76^S3!'WD9 >>[@$OW5I MN\5V.1H'M!N"PU*JAQDE564%^/K,4VEKWRP]*Q@<43C^6L(.^W%N(B/N%B#A M0AO\M!J""K+B%-?]T+,OJ*D<.:0S@+X?XJ<'36K=W^A\B'NKQ_!-"+D(H,^P MF[LC9?+D,_K!%+*G8:NN='K#MM(K,+"$#R&%IIL,*Y9"A0C9E.#WD!G1'GVK M,"OZ \M3Q%M#)&\O1P A23#HU]_XYG'S[6\GYY:WJ>6]S]]R_O#\]*&7YES3BF,,"U14B ]J^!6W:'>$YGP M"TG[VJ)/C7F8/H:+I>H!^&?'78AKG$$>F]U^"WV0-#!V)+:[Q/ FWIBKF\&Y M!,B[[Z38F%1.AHA2].B MIC@&.QU2W+Z,G^5"2II<<=.R/>=QEKQHE6TR%AQRFMCNK4*D@ZBE1%3>Y[YK_Z'3TWW([IL=3=A)YA*"CPM 06GO MN$(H7J"A,@ZJMS?8+O'%Z83U./S(97O.XA][IMZJF')LW;"6!X(;>3:,2I/# M>T2[?["UDI5J&V;2B[LS=E;TFLGUW,N.\6F[CH- +F%!SSIF5\P%3ANHLE) MUH>Y)CMUB,,/7;!EM' :S8Y)@L0J=IJ%2.@?DR2-;VWP1S)"] TV/BM)4-E_ M:QQN4\,ROK'(#18UJ%)S,K5!ATI:DMT!CU/.5_&+@A@O&#\9BQ)8)D MQN$XWJKI68B$IT5^.X.MD_L3&@':NPSG/M^O+IJ=4>@3L5OP$K)]#A"RI)5V M(]E#9.:Z4]6-7R3W1,)5^QLPW;G!1*F,%:1_?+$L7B!7B%,^4IN%!J^>?9ZR MD&'%ZC%2Q.1WR,\XK>03!4#HU!+ ?7(63N!-:4RFO.F/@9X?$]HXSSYB,!L[/U3BYB#Z. MDIAT:S9+XENOR9NJCHP>^5).3M9GPPUA-3!:=L54TV&+[Y/2DMTVJ6BQE"3W M8/Z^[U21*IM.E%XBV!A'D%$P28!F\9Q]:_ 8^;NH[]4OA>AB;-K_4;VJH:&1 M.U1U"C9'U-F3 #.138WN-YGO<&.2N5)KJ>6/8M@Q1GLO00U>&5\JFU)9G+U\7B5F M.KYCZ>2"LCE:JV,%,?(:\0[@)5@0EPO9,NI$=UR6.$P%9RVT]J5,VMY%KL:2 M41$A'!ZBZI/>##*'QXMOKLD]6.0X_6U>6/WQN_YP-6U,%>^/./V1N!8$>2H"6!E(Q MNY= W[V2TQ+?>8FOVA$Q0 @>4_(UE]OSU'VMD;,:=4190[V"2NF@S,MOPZ\^ MNNQO0&Y_0F/?\35D5%9=WPU-B,:MZW)TN[/* ;CME6:. $;D4@PQB;5R_AU M8;?/(L[R=OU1\NV:;%\QWI38&3S._7:\%)=OF-0VJ9'E76U44D(E&.*,_*1[S$0FM%(HBU&]D^O]V6WPFV0](A+K^^3))T^XX/>7 MQZ\?!W]? WR S/;LU3>O%V? X"F;BT$L\>EG+_[Z_.M'3W\?]E.XLZMV2<^& MDH_ 1Z>?J*1^=U./JD0>-EJ(O#K7K&5]$]&[8M*/9M10&2DBC790KJ3\15&A M6OO6\>Z;[I(\3SRF@)(XQ+VG ^B)LD:8> 25>1+$Q^PT. M$ G[(6IB(B52,Z['#2Q#ZLW^G<_=BME.)+=O(,>X<[@@ WAHA6%= K-K]$I' MB7CU@_UA>)$0N8CR"HB'R#U:",FU;H;)7D8&QA!XDTEPVY%93LJ/I'5*Q\!# M)30JN)'LF3A?STL1\K);Y=,9RNYFI/1U.)BH+DG$QR2*Y9QG,#C5*N8.1L^] MF*AE=^HDWZN3_,FIDWSJ))\ZR3]+."-=4^2(5K9D,T@!W42_,U)NI#&%PW>6 M*7_[#&F(\F$"+30 ,5?8_AGTHT1"XRWZ!-7]C-92\O+>]?W 7%+^L#B5,JY,@TH'S:.)LE##DH MWI A;O)'P8+),X,D[(&,5+W(,-B$=@:/6Q/QV%%,ABE=@%*\'816:&9/JON> M:YV7,GSKHMYR&\X'LKUHJ6_=9L?8MCQ+>]AK*<;0<<5+1]0S3QF#D>I.3 MP(+3T]/-M5'I&BI2EH9VZ>.HD?YJ9F+>)&DNDS@2)%G0*!B%-+R+A8]IK3F6 MENU(:?E9:\WAY6[)0G3M.0XT,+1$]\VH"G[?7-'6G&33L]Y)(A"E"(/R_..$ ML_GQPR*D?7/?9;/V:)%L=;#U6,F@B&0C=/%Q="0W?2)?BH\[(X/<6/\K=INM$UQ M)2EBP@V2$/EB!T]'EZ;A38\R:JZ8\#3'$:!IJMB63'PM09UK+:78"Y_ODW,> M6^HVAZVP";?"=)[N OZNE=+23;RD4GIXSEW4G.+GK,0_<.2".*J;D4"]LXV0 M#64B5@7*WF-\O.18BD,_Z?HT4L$H3;VG,LA0]R%M\\>- M/5ED1BATZ-2YQ15"V!<-)C>18X7.V4"N60 8&$&'*3 *]J$1H$W M(F[R+G]$.;- M2!5*=7$-7 ]'F\1'=XZQ"&LFQ.[S9SA#:(Z>G_3F")7.(V($RK* M'=G(DG49 ("L:G#HFT:Z^W4(7_^_?_GOY?:_R7?]]]/_?OKY%__"*>DO[R._ M37.>N0 =_HW+\3W_;TAI-D0)VX,J?=^U2@6BL;H/U'V/-JLA]ZK;P!'HG4P8 MPX)PGLZOVG%4#%NW^'/(FEP");,\M0\J.7M2JH8XJJ;?^^8'GE13X4 C&=7! M\ADW/]FN=@[%9\6AH5@!%+@M*3WL(VXK)%I^&GK2..]]:,9E1*W5NTRS]&$= M;-=:@K%TTC+3QEWNQUVPGT/4DG9QS',[-R6]\EK@>4PX'QV4NNEL.5*%6>)Z M!?!H6X\[7TT([^*RW329*<:9C'HV5[>M=))",*RBU>H$35AC*$Q(:H3-LHDV M-%?#[>7J(GLE2U; 962U"&>Y(H2:9YC7_:!_Y[>.SQ@O-OVYZ+U+6)&,"?LB M"=_U$;97_59(6*B!,#61#([]Y,DGGS\8 9]O- S(!'U1RK'/!GV;YFUY*C&&ZS\F4YV30"@EDT1 M[2QD(%?;AA2!9(X=QIO'#V2@/1MCEXGU/"[)TN_*DV['"+4JRT8S5)?93QZ? M.DOWZBQ]>NHLG3I+I\[2G=[3'>JB]RBY/I-HW&C*Q@98$>X7. Z^,@MA K>+ ME2J/41CJ&S?&5T;OEKP6\Z1SWX6 NB%,J2V0REG3JD6BPLJ.*FW3Y%JIZOC$ MWYE]CP*>=[EP9>['U*?,.8^BKWDHG1?50(<*%/**F,;YZON&1@WX#>:VT.=O]0',:>;ZQ3(]&J7[-8QZ*XEDM)@HC MK' 3EX-175S-]**(3F)2.@B\S\$TER\J;6:DM#PE6I.(2$A]MRU05XA[!(&E MP""B^(,O'"O!8][4 XD4; 1;14HX8U1M6R!L"+UAYUK$H+!L&%Z3.IH# 2V_K+F M3V)-W1'@8A"/6FK[7W:[9$-K/WS(UR;5GJ@_!L1GN%FZ(>IL1$FAL6PU]MW( MF5JC@F4.AAB?S(U[GR&0#-_(.EH=XS&E)+_I>1IGU MQ'#'BA]=%STV8?58]4/Z)DS3*7)+QHX>?=^]]F;9NFAA_O[ZP;T+G"I](_P] M5V'#/+E^BJQD9(VSRVEW>8(V\-\E377N8T2/,5T MT?\*V-A7<3[Y>;@:&(V)#N ER>4%#_\?OST_=IDB[G2!+_TJ\ Y^9"!LP4=\Q1%L>_R=++P+6?-*-R*?N4G5"^J?^)WZU< MM%:J]\EV#[^^M3,]O2[_.AG#4:AKXT(UECF#>'&7>B\0=K,W&-^ MBV-P$IL:T_/<<('+!%N:DT>=ZX%/)_3=JAYA$&0[R$XO@R7__#&_ JP\P2M/ M.-RY:9YN&SG@77OVI"OLICY&B,R[E*:"/S MQ:UQFCSAP]Q#CPE1*ETD=M;&)GY,?V)'G.PFV":#"8A]KJ("[1AB"'B]*YL7 M+I" Z"OE5"%[GQ3*V$A,>X5(3" .*G@0)?,DALHY85OBP*0_)9&>P:],NM%T MUND=4^^3POWM ;6?*IUPJ^QUBRU"3@J\@CT RVV'36B-4F^^[ #=?VL\_K=_ M??K%DZ_>DP'YY+@W*SHP_9W7S44?MMMS?\'(IZ4U[L_3Z3OZX\\Z)W]/\_C& M.2T]C&'/G+>],_=H!% O(7CI/?L1T%YT9,-BBS5XN,OPNT2_T4FEH5)N$!%A M;=XY3>^U,!_]8T]0(-WWE_7($UL472T.(:4A[HDFI56GR3!*-"EL9_:MGV&? MW(,KX7_'QB$/T32L/YW'/3<&-[\EM' XJCL,*48: TX7&$$%-#H9-,4XM)X1 MS/J>("DM1Y&BBMV#[IN2:P8L7,!H!7_7-%O3^!)R-P AX/*ULHN"IB)2,)3N:1NKY380L+5 M%%F8A-/S1"1)XH\,D9A6*8F4"808V.AJ%Y98AP'K*U&5V*D3ULN95T]8GOR* MN:QQ*%E%D5F<\M;]TT7RV"AZ2-*(L3;LS_7L11^P!Q1Q7U?@ (;]2'>KSX MKKT6BQ>BHCT''L!4V0B'(A>2CH;'5"8(38PQAFL0U]&DZJPKJ_>E['+^V&$T M%PO9J-(WG3N:5$%78*<48>C89,4U*_W-PHQ19R#(SG4W90GL,/:Y0(R1U)- M/CI'\;_8CYW !7<%%WQV A>

BK] /2M,8DG'U+)^/$E4O0!\*^ M6%6P&Z;2T*;>"K7">M-&^24"">"[L6=-8TBE*!1C##[NK"8<%()=MGC/RCJQ M&L(#K%9'45Y#?%RSO1#JHA_<&ODPQ?55PG\2)>_!2'85\;EY>BM%'<9[/UZ\ M!(U'[/5J[:QU+ V('*@'2@DG->X8>QVNR]YZ4U^$77 9-A7_&8&;:,[%R_$> MN$LIB\M#?]\/[;@R3D+*I Y;B%,FZLVV'D :7Z+?^-VW/3 MO<2;-@OV)/.:37EBBC3Y96J6XM! +6E:?Y=X*]Y3%H3BAD>2MEF&QT=Z5%&C MKEU!4ZCI0.7M^5Q<.=D:>FZC29XCJWB.]CN]1>7611JI*^KPL\SBLZ0 %Q([ M8;?2%L91:6AA1B%@J6F]D* M*[:33L#-=*Z@C%P3 M__-NCV1G2R_V:JLOWWZ!$^S=KEY>^08'<_90P^UXUM1I+3\9+K?:0Z;G; M8'YV_,M(=PJ/J[G(=<@!&$G3\NQV;:EOV(KI:Y/?-W8?SMC_%V<"OXCGGY0W MHC%1_E>C\FY'%FB%/!/R^G GCPAZQ M99F;DK< \9ECZ5<=M"F6/'BWZ3,0I&1!1W!W>= 'JI3CB-'CD[ZFU)#8*&T2 M G(P,KVKCA MOXF_!"^T&MER.C_^7POVV&YOQ+RD(K_+KA95% ]:2W3 M:5$99A<5H@3=10S4@L?A?IG?7V((9[VJF]B(NQYP-PI;?)='VLTE]@==[(34 M/(&!Y:.=SE?543]L9Z4U(SO MUOI@)]OZL]I6SP.\Y*[ -%33/23PU_$27K9A([=/%<^XUE@JQE<9 A.$B,6@ M8Q+<44435@^GE.0%(RF!(TUQT8W 9=545>K;-1F\;"A2ZNQW:.+WC0LX\X*T M"!\N-WOV+#PNBW".1ZA(;'L2I;(*C'^4B.^8K:]: =L6QP8N[QD0/EY\*SY@ MNTE"3<>F5V?4$'XHEV=U"86A[(SD&>R^E$H;'[-8,0;TEF.(1@0!CM,NB[[' M^+/\\/ 7X--;-7%BN,[#L9@=0(PUDGM?#(3^)-#"^HZM&ZBTD?&N=>*[9I;+YH,9N1_YMK_ 1E#"D1;LS*_@Q4&: "M$P3"K_& MTQ1&>472OUPG=7/%-L-'&=A)]MHHO;]+^?+CQ3,'<\+)I'>W4'*I@[Q5H?"< MSR.SAE?Z'V\KKZA7A].=WB9VBKM7 :>UW9H\)%:OTWEBY]3TLSOU M?+%+2##-90ZLJF;; F0*= TBXM[V=S"MO"1SMTY5PW$W\Z6*0JQ@;F_LJ/$" M\;YK!GL_[M 1 RH]B6H?5?8WC$0*CT!_T9\#>8[N7&S65Z+ER/&T2P-E5RJ-I#1->? JHC8&L=FD*8P@@&$$)))*"+KJ!FM0Y8"T<333%DNRNUPN MF14,R/C-ZQK6;HJ&R*-6AY,1^WF-V%EG/$6KQE/QBPP,*P*Z2'UPH6.6$RDU M() 5(\V?("E9$\5I?Y4,/ V+6"-1NWC?) JM(! HV?50(';4!S(BE2'<=\3J MYJ)7*@=^(W/3_B-$W[C MA-_XJ>\I_(C+P'V!*2E93(5L42 .9V6U@_K9N!O0#I$A5#7&?D8Y2??FNOA@ MQ6KH7^#%E%1QA0+2JG&@>8$QP#=(N]8B(.#;NAPZQ M):GQ>-$A6X3K\45!"=8HG47+RFBHYD$=Y\:EF\54GBP^ 57U&GJ@O]/UW2-W MPK6IF92;ZX47A?)22'72(,"Q0+XB2T5Q9]>LVYU44/7V=CW_&77D87'5Y\3J MI;F$R?"6#K^$/.CK"B2P&*@JPQ0_;V?E.F=PP\30MGHD*-L)13 MSC('VJ^("3[O8QDHB(>H?"6?C(JXP6)]6@L7I5D[=I,,>@@;G)YZ6.-3]UB<0T;]K?/@T8%G@_\N0/AC[" MOQ*%S$ S'V2<9&I&L#)KJ@'2<\:& $VKU(-S>'Y,]MBFM89:7G[%)F:?L.NE M5J6Q&9:JDLU:8^/ZHP1/5KBS8__*C55,!O^AM1V$@5ZY.,#[)I_5#'J6-HNY4Y. ''>SCV#QB MLA4>&3FXZ*^KHF]U8^?C%55SK_JP5?8;;O[56QP5JM9$ZOFQW(EDF[JA].3 MN*AP.0"A#''M6@/B&.BO\^-S7;<>:(3 R-4NX.DA/!X,1 M'$NOMK%AI'GF?NB#J8^RTVR"G60@-NU;D'LGS,>E(\@3&=R RCXXEJU(PBB1 M\"K?0FI54J&7Y7]O72SU/,A9DF*+W2"56>";?3Y')VD-=>RPWU18R:; M%]!<)YT;P-KJKZ,J DQ$+$-"S&>G-[ B=0 7DRLC_@W(?VV7AD1KV U# 7A/G>T<9_ M70XGUV>3L303(I0,^\TQ%=XHN//;4(Q',!$YC A0"*/,6D ILC;'<<8Y[ M#4&.X/.::W"/TCV@IB!;3N,*H(.R(:)TKG=WN1_M@NA#(03F!.*A&*I(1[5& M501>5-YR4G^(F+&CB1:X("6M\J)\RCF4PF@S2L5#0@SJZBM\UE7%8K)9;]\J MW^O\>AFY;HQ(AWC3>J/H76GNM#EX>#JU%D3 H/#=$_$6,I>Q"&IU5!?! MA9^C':KM1OD1L37G!ZF,Z#+X.'D.4Q&Q S9^EF175MM">R\$5Y)MY7?K7RU# ME7V ?WX0-!*^+F9^P\&O8_8X3Q%5] M1<*3_I9W84'#Q^1?^'3OPE)VS<$X,]=-,RJ\UQ\2G&MRO5SMB>9ZPF.;%>S/ MH'X@T,K42.$AM("YGYG>/YI-\\CA4C'%_ )4$BHEY'0,^;ZY[*B19\I+IU[H M77NA7YQZH:=>Z*D7^LN7F^>1Z43,LV]W*L7%C#XVM4NM*?/F<@A\]Q$4I5885 +(::*N)8*DVJ(S:6)AB&(O#P0.],$;H*MD[R9*E3\$N9IQ@T$V:E?(HOH@+7=P%(=_) M9':6P%<%2G1%O//[2N<*++$XUK$QPC -G#1OY%IO$S.P<)6K!;3,/[9#, M(SVWS,Q5O1,N^56S;EA3T]_Q.)G0N7VPBHIQ>H<>/4_Q6]]!&6/",W:?)IB5 MLU5M;I (W>'CCJ%HXVE*6V&Q]A@1D E_V+Z3*7]>T^]D)X&I.U8*8XG2+%_= M\>ZF2=JZW8AX')CDI>J@4NNQ$.D55_U9#LOW%BQ?-(%!KT&F+U34 "D3DC)( MH,MXKB/5<_N"PGF*B:D+'JQQUT0"@VRPU-4UZ)^!UK3*@(=;RTRHSG=A(F>% M]F$[!@?/ @'A(=DRK(PW57],QWS3"=\X/19;EJHX,9UD0<(9[.$-[;KI3W"3 M8I-KJF ::8PO.%HT3ZF$!$HU?;#)?U%@B!Z@[(8V.GF_Z:#9<9 M/YZ?HAQ[GAS(2:X!U:;3Y+%$]&LD*\G$@K3E^6#T XSB*%5_[?'PLQG1I/HK MCDM=ZY(-NX]^ULFHF=7GXF2HL\5252!33*8JK:49+,GOK@GS):NW6,],7,CH M^SKU8JJL-*,4_*N!JCPO.E-W3B7@01N!O?-(E7^5441/@H)'D4KL@)K<#2HU M$ZXWDA/:F!-IR9U10HFF.Q$ X%31*WA8&<*?XB)8CWX:N7#:R!+@YK[7<$1.#YO=1I$R-//B6I*#IBW#&1*K*ZYTF M, U:6C0&1]X#3M97#)/>FH]YS+:0#0K/R"TRY#C+8-3V,0I!&W1WX"#9\5I/ M:'<';[% 7K8@# 7!LWB\2Y;$J:]=-C7]!HE6]4:S%I/*(:0?&0#&M2I''7FE M(&G@-E!XA9O#R*U]&H8;D0"'A6,:.C9^>@,L0ZM /5?0%W.8O+LB@ QBJ7&M M*5>@7&_Y5J9?-LD92P;<6<(J_@+*T**%@\84EW@I>NZ-GC]LE/VRT554HV2, MT^MT@;SDCBCS2&1&K<>Q\HYDX,-! WT0-K)O/I2@ZV_9G)YCSHTR?[9[XNJD M BVJ=#8>?3L1#9-W:;1;+)VA<3\:/PUK#2FMV_R;AW_F;<3PT'!H.T$<9=:C MI7G/IN:VMSYCZHUP-:'<=JW\9EZ^0)J<%!$LEQ ,O]A0NR:8M59*/%&SM]AO MB^)>/@6&I72](,8E#FE=2?::M@^GD^DQ6#J6!?]%(9_X93[/]$W+Y"07;WL% MA:(K:4-NT[J"[9SI(;T=2YHAB7G#&.R)3QG7$'Z&N$G/S$\,G*QI!C[&I!.J MI(U2A0/5%Z@;E07'D&B4UT5J-,YD>=\4T$O3'[^O=\O+1W^IW83W" M;A4AD:[ Z\[?4:2\R1":9Z+6JXX*;P3W:70IT0SZ6\*]:RK$"G"CG&68$)_K M),TYL1%9+XXH,'[F /"3+[DS(QOCBTF/Z^M&42Y,4,ID9H#7V$@H@,#;9DGQ M%LS;MU^?N1534?8[KU1GH9'#H;DDDR:TS8H>OYKRP*#(RLQ(IG>W:2]:=8G[ M+4,DPS%F%%*T -D&G=]Z7'F;;DA"0(ZP#N_:JSUOF,[R6(XP>+G)O*]FLA?GIK(IR;RJ8G\'@9JGWXFQMMBO!4ZDE&> MU5P1.I,=(FNC#1^S0F)2P-1+T- >4X&SWT!OC@5MDW](%=1:@WVJH3>"T@6IEYR LYCX:DU"O.V0W M=W"Y2F5DJYA\I'Z1E(R:=X1^(AP900+#7U\ &>[(59SP6BJZ9>09"U\&ECM$J%=ZR1X>8W8NO;786<\[@^^)_S':^,3M6\J2WO M1-W/>H_3LK>LD/7W_$4@S!.QQ5$QF/8^-]1WAUB+09M%DTR,.(T[4:G]^8-0 MRTZBT2UIJJ:4M>DNK33NLW!ELDBH&A8>6\#.X2G"24Z8A7569TII:UA.L!=C M.,X?/*64),6A1BDM2V4#1:FZ [RTKH4%NB$WWS#?G>M*N/TZ]B&\'"*-IH*; M'6R72D2K2IM]!Y>(/*BW7FB9^H&I8SO@6(K(G6T_3A/[5U-KR?CVFTMF[J_5 M!H!'VZ<0\QN1T:4)1+CS'XG>@>^,-\J@FU WZ&4=TBQB)=LY@ 9]0UV#V/M\ ME+VZ$QVSZR3[>KB0,ALW,?K?%5K_#F S^_RWI$M[GHUVM*>3.?P[+?.1GYFK M4.ESJRQ$]D0>T5[^2158J[APZFL80B5:9;"!AW2VSD*JE7##GL3YPT7 MWX1?#T80P< W)%8ADS9SZ*DQQ--.+X,"D?NALYG"G]ZMB8/[+QZ]UA MYGN/%Z^YVDO-B]I1>E+G@*<\H/]-F-'E97.%-B_&Q0[^,@)%<;5A7K7DL=D3 M%^S(C=I7'9+)'5+L<="A6?7(/_LL4QB;V06'!Y6U:04WX;?^G_M MO7MWTUBR-OY5O#@S9\'[4T*<"R3-G%XK':";OL% >'O>\P]+MN18@RVY=4GP M?/K?KNNN+2='MFS0")+>U+[=IU>>JI']+9>0I107AOG%=;_/+;)66Z M233+:U1YOJ2.#HFI?+4.)-.#4 &Z>4MN NA[SM#!P(_5 J"P=_7%F.]/$(=UP4A_"#F>2Q]7.!XM&T:^KK3+22WBQP M4594QPM(Q)W)="7P LM(@@X%+3PHF=I4@<&T/%@Q'.,+/)'<)8QF(4W95= / MFR+3S\L/'F[R@YO\X"8_>/NF]6^]"M?"]&Q5Z5K&M7I:@B]:-!2RN2C*67+' M3-.73**C<6%V*:B4). RRR_CWL0Z,9.Q[)N^)VMT;YPZ;TS65-#?!*_I1-EH M% *MHQI,(#"U.5-]-^[A=N3$F+3S^_RW1:?FZY% MP_8)UF0#3W%NBC.#Q],8J_Q,EG<%OCN^:!O=QAJ$WV(X"P"JW70Q9P(H1;@* M FHZVQE6$0QQUY*:E/=H'KB/C,[9ZE1W"5M'PM:N:D]. M/.@Z3?)"Y0K5LJKA9;(JJP2B3QHB6;%)?,Y91=YY,1VO7>X\S00XBGVGG3$) M,@NCJ!E5$%0$MZN"6GUO$)\8(&@+S05=93@!)?&\F\;7O82M;685Q 8I34.% MFQ>"K22;T%OWT+&'?#L*'=K.:BVJ3G?35<2L.5M^!J;8T#W1:=0>-QW=8]F+ M46K;3<>$K/0J'%5<(Q9V.Z=4H50U^T1E+R.6)UEE-#>P3:DJ=;Z.)/JH !.P MV09Y8+#4;-<7D*8J83;4CL<.I?/V2+J!&0W7QXP@PFA>9^H&L$); /1XZJK4 M)A@8ZJP5\2LOBG8$J%7JL5:_LJSH;8S.C,?_!^*3SI5YAW+K=Z6 X4W(:MG= M"J/[>G5>I.E,C(C5 \MJV7;/;>T*5290[1K63QF,/X>!PQHJRAN$W8?5PPO+ MG2Z$R].'W96)X[*K4_'Q_\:0/SBQ5<@BUR](GIW5:9RF;($'C%+1BGR;4A O M6!: E4AXS#5XP]K*'<@I^?T* .G06@7E%':)K[DFS%0N.DTI!?44WI=P]6\I M1Z$Q-KBBF(T1 =V^S*R,??LGW\R40K]ZX[1E'^T7CGX%I8(!Q\MJ%O:[9*F_ MUV)XJ:\79CO?-RVX4Q4$ A5#&!&L"L3%C3-*A>:J1J3.7Q+K"VPEWD:<@+\I MN_2B@8V+\TM#7HJ-@ P3\O&/L9 I&;R'[7!_,D+R!-E5'KY_<_)(4>_Z%O=9 MI6F!IIV @<(ONTG\V.3I8!@YMW5WCUBG:91RTWM>8;RD>6[P>+%JWYR$HB!] M$3][TFQ-6TUB7M92G$*L600C]Z.6$0>C5<5WUL28%&3=%SX$U2"&<9<^:DVV M,L4U,SU?78]+HJ+N_61QU<$<"-:SFA_[LQ=/@5_0A\) ?E:NYGO]"*Y-/ "+ M=9:VW^A=3^*9,0NBH T.*)P[[VO"<663M?=TW([3 M&_-Q_= "*I!54=K,^6O=**V:8F'1FNUXH6"M5LK)W%?R;DS^BR7]KT\*K M(KS.@#TV#U2%@E9@FWQ88;4FE,34/*VCZ[VX;Z5Z,MC(7HUQLOHJNNZWM?KV M>CHV/B^@1[4;'8*.+GMYQ$BV=3<3M_+JJF2I-KAIG2QP'T.[K_TN\-$$^(?+ M?_5S\,[P^)Q S5^BUCMJ_'.5>,MKT$O,T >%+XZ3Q+U52>/T*J+*V#"4%)Q MA?O=S,#A!$\%*.0^BF6;GK%(:D2JU%GS5'H/W#FF2\* TE)T3?30*R M"@4T[YB^>.7P[M*]M\EW7C7?>;3)=V[RG9M\Y^W;P2>7@N(_G_0( MPV/2/]1)+ ;&Z"9J4ILP<<]AFB?/P0!J.?-H_6[J;7TOC+ME01]S9U5BO^ 0 M."[6I7W)3!L8F+&T='./FZ;Q>8;)*@B#18.WUL7_D4 MVU,B+K?>S6''CH&G;!P/ M7N4$=H,:LH?LO@2?&]>/(@PG$K=.@8?%O?M=NJA3!&4.GX 3,QR*EZ]\3E2' MW 2D-41+4PFG:^M5GI780CYM,'/L#[ M=G.#DBP-/\(B/@D91L@M3,['RUY' M ?P?P08 \+Q,DW0"M2B>,Y3M(:S@$$HCSL?(U+9\PB;&*D4*,=G"R+7ML7P_ MK78RO+U:T-RT=KY&!9*1)EX8>'*4(J9MBP< _M[=>3;)2C?&NMB"^A+\V? 9 M?Y+V)/B 649#]8QEYE (/0_24_G@%VRNQ!*QUS+SB9(5W+EE*DVT+MS64"_1 M'#Y!]FO?7'V9*FL&;0;13=6HX]OW(#QO!.$FXEW+#">Y:]Q:G\#NE.;V]/\Q M"5HZTGH*5IX!IP%+M/@4CQQ2^9HD6:>&H9.S+PED4&DY4PA+1E9.S\D[[D\# M","6\E_:;H- I,K%!71B*)9W)QR^Z?AZB" /WA M =6]A(/>>^31P\U85/&,*:Y]]=%XE<$3PEQZ;@_4FG0TDV)1^RZ_XF2&ILRE MY\,V/C57+O]V5;:^]TO; U\^!F\@=C_!2#,_ ,A\K,2Y5I_1$T0HQ8@/T"' MN^79>%;>[N33R[ASQ!C&DT30T!J.%V=II/-I/M46RM@0W?JGS4JX0=XFMV"(6=XDI[!M-Q7W.$$*XD9IG/ 2[7D M ;^I,R0.,WI;-H_1 >AQ13!(C167+7=NA;IC^Q'\'C+0F1DK,G&*9JMF1P_4>DT% J1VR6H JW=G9 M5#[5^R[])GE4\ES-7:R$MJ5AQQ/#M8NX0#58/"^Q[H)OHQSL%*MX@4R0F+3 M 6JL"L4G6DR@'['\WG,Q(R/)RL6V-V..-,H-L9&Z6T! F;\4.:+3,&P=]G91 M\FR>,GJ[:EC2'G@J"YBWXA30\JC31:5@MQKOA:L(&C4@)UB0&NA4 :]8DC\F M/M!+DARFU9LP@/@D=N%U^\C-="ATP$T(6]"6==@.@0$!;U^*=_*$R7TQO$YO M\N\ARB!:W+'GX^]< M@?EHW>[<$+#1/$ ],&)N@I. MBP:HO+OLJ\@2OHX)/%+31'J?M&G%6]:A-'ANXT&Q1L]]O\:K"2F"0#J8X$DO M3COHNV+:O^[L&&VG!XQRARPX.SDW+(!'&H"8>B^Z(U)3W1ZY:-*\L!2/B\Z:::0,S \UMF_$#&,)/U0:=\MD[1F) M.TT;+\74H>(#-&6,+J;HBII0^J$%WH7KVO%:K1()AKAO0?"P()!%)%#!5.O MVEXK=8^G]/88H:U-2Z#'#DG:@IU6&FBWT;9BL-W,&[KE"EN0!=$RR59!_:NP M7:[[,5H9\R:GW05Z_Z")55RWEM,RSAMB9+Q+&YIPCR(2TF%/V^VWJRJXK;C5 M_(S*E"Y+1JBE$2COU2IKRZ?MNW4<$;&SXE';5#I^;N;O:&>3^=MD_C:9O]N/ M&'A.+0&\@F_*791;5/J6#NLBE1"5-X6ICS(T1*(+J:GH,F(S'PQ"[B$7JOB> MS@J85L"8D%BP$P5-H;KV_/%5X::6<;BZWT7S5LW="E/\)D9X$&UJ;<:55AWJ M 4#WTWT?4)9>>1=,SP/UG.R5#@NP@QN%\548X\K;K MQ-X>$[CW6T?1JN%%@7?<%3"8FJ0WG3%W490?N0!/G:IK[ )RW2;(!!(NV?2IM>FBQ1KE3R%F$Y,HD#EGK;IIQ(R!SQYZ)>%7%E:*-KWY:C;P^NRVB=O MXOD^4&26^L9/:I%R!LDX\RP.0 ""T2H;;23L*$8]R#9U*]%M71\S*%@ZQ5,A MM+:*9R/:!BZ X"/%WBZ&U ,"9C2W2W@\&'H^7?W,N!1@,Q9+C8MR 4&0E)U' MM'_#F<)!QP7:I_(RL>-J Q.," JZ6_ M!@VR0L:[@E;V. F30&( M3?DQ;HC1=FK:&94I<$UY+5WX$)\T(O-P%&P=!2X^U+5CSOB8E^ M.C0H4;\*H.1MG"](H\C.K,=F7GE'^AAL\DNDY,XE?/L^0LH1?C5]V5Q =1C;AU>XY7ZC\>C M^\.8UV@W6@%9&6*\EKB5*:9D0(#33X@^.)*D\]LX9XQ1WR5N@W^O@YC]7#)\VC=#1+/0^.4 M&2N(K0(S2Z3Q5B9Z^@8JGDG_[U'92LFJ-$HW;^&X%S3#!04.0>C6Y9&!Z4P\ M<=*)%BOP$4*#Z"$?)[?G]Z*5+$R<1A^C7X5I&QG?+!-Q]R]Z^/R_G1Y^]MK_ MZ-&J3)9F+3M?P2D-8) %I:'![M+>$=+Y4E,7MID"]DW64RBMA M6;]IGDLGP9@T?WD*(,W/2M(\;?$SEIC/1=X1M=.VC##ACB9[F$3U>38OTZN. MMO\LJ.6J F[L1F@3Y@WWJZ7F"/U:32 .:EQP;X4:+%! U;SNR?/*:[79"ZTU M1MB->^RK8AIO>0K#RCRK2Y5J9T MO"MR^%N*>G-J*VO2+:4 MTZ3N@LO<*E@Z(CE&T17.4('Q$S6<8">+IN(>B&TY"APPA:&&SIL_E$'Y/.08 M8TQ0A_-!1$;_Q3RR0%8YF8 D&$B#!^[1!WTY8&&!4+35SEF82CTFV\9G&,^C M2'DMOH:%CEMFG>W[I$B9 MM0#LS8H;I]4.O,DS;"Q@:H?YGH$X558WC(9YZ%%FL\'P DT#B)I)O;D<'< )L06FC$PUP.$[=&_U6#25>PQCRDR3\4[ ML!+>Z&G;6PN!YVF!2'OE3B7-0C:@MA5))#Q'C@2%SYNJ#D>AIB'B"^<8Y36A MH!)C4OHZMA9\-(H90B,K16ANP,^3> F%: E$1CPY([NU!3PF MR'KYA^)N2XZ+ZVZJ-#P'^L#MP7-: >*3(NM0R0%747=:DF3>8T(8\]'JB@.U M^;SN(B.S*KS?9_J@0"1'!+FWO2=E[(SO!OM016AJ#B"61,PE7D+F606V/V02 MV9%2EZ-8P/XT.7?@D=^'0B_-2CBE0;V,R(3U#;4--OS-=%E1#Z(UZQ+FH]') M=XX#&I"V]!-RFC92,HX7H%4I-.@6D7H(B(O#LN>/0R_=HYL'>&X ?T;J#8K$ M6CGAX79X#U^UH[($SETC'N2B+@C1MT8ER^E9':"ACE$6>TPE2$*Z= MDIF!&EO5,M/>)RT1O]0W-7D&O\YN7S$9*H0_5\INK]03OT!:R)CHP^'VD?O)-5'E_8G/-9!8[/9$92-V ML5A[!6LKS$3V-WZ]F/1U>_!]6OCU-Z+84D>OJC).9]G6&XBD3U=PY:(L,+H<:JP(DD?1'QI>7*97'A_N*PXN]$-X5U06 M@'4K]0+!(;2*SBY_GW,5Z_)/@UC\+*)_NDM/E!H7C0@^:%)UDIRZH)10O<['TZ'2T*MD6",%+O4\7:"#1*7H! M0!BQC2/Q'&/AR9@5R&$FIYWI4I(NF;?99SZ5JU\1;F!P8EI\O0AN \V$>4OH M&.G'0_K3FX:!=J>7^;[RZY3MMH)**J?*>4;,8,_-E\U^2$&Z[2CLC[)[7:[V MKZ5I@5-!"N'%^XB' P\E/3]XF&Z?;4>^=^=@O!R!YJJ=>$%YCNID--[=;77F M'*I9<5$]NMJU3AD7)!(<3S'D??+VM?OYR2_P_V$8%W@*0,GZ2D(L+W$2D2-N M(-@47\L9R V*M6I4N%XU-X8JN;KE M$@O=.ON^6/0Y1OBUVD3F9O==V D]C9'/: D*O]'%V&.HS?4\.WRLS:4)P:7S](_L(MT,4US],J) M"Z.=FB"3NP;$+,P21D"F VXW>'1LU1B]4)'[JN*2X8YS9WOQ5KE1'\N3M1< M;1=+7XIQ4]7%G$$&B3MBF!L@'H.E9VG&=W'.[^LU,VZ9DM#3H-=F0QG%I1'O MU=.^+*4*S_)$H#^-K"[$KBKO U%2+ MLM.\&<6Y![ZKB%]?S"<\5S\!,F:)%!CVI:+6N!FBY!C5S/%:I<44U$%@<64^ MZ&;22'WG3KH']V4E=:1TI%B];2VB^'D;!VMB;\MU;7NK5VQ(O,G@736#M[O)X&TR>)L,WF=& MBVXRQO8VJ\C2L0ZK7$QY>A9S_-&$&S@<6PDCS"33\$DV45=7HTN+T@*=./I. MY8-@II%?G(G'.KC^%"I#J*6/]R29JUDQ-20F\32DU[Z WML(]()^@)4OJP?: MD O+/4)U\6U L 1?J]I'AR12K97RBNXKN68@T(5V)C2Y MAG01 6(\WC@E'RA/D8X2J!PNUI;)BUTIBB=1V_!R1/AL!Y. <]C $D7CH MW25,VH$HT:\>19K8F&6_-\BJ29N$F3W)Q'72!#&52;#7&!26DE>5I"-.$;BG MUDMQK7IH.M%*>^E\+3@5;U,"32,7(3PH\7&(F-!M,=8P8O0F=7);2H-1&ZQS M%JSS)<#"'D$3 EU4O]+XE? AT0"C1>1/0!.(HED P)LC2;1*/NPT4!W0#>!V M7.C((WPQ[:D^A#CD'KWO/>3 (7+O(/%59L0J)>^8UC3WLX02NS0_STKJO![U MPO1HFS =CXIGA MD))$E0G?]?K&0_BX0:+ ^$BM!OD_@Z;U$:%0%:FT]U* 9!/FE(1@L+U*!G_\ M1L#;2:X_*)/0VE/F51LS!EQN. 8D\DT!Y0*11D&[-\8Q[88$?&R24S5VDM9E MABRO,_]>>]FN*'0SM;.71$$+GP,E,,=-^ELK=#QY"'#+99/E&I?K2C?_2^F, MBIW6QB!Q['62)IK, %40^-KK5\,K:Y;OKW?Y775A.F;[%9W3.W!S7YY3>(F! M'D; P)]">FAJ6]TQ29")6J(M)EQ^#&%FD'_J?R(*D&(RH,AS^>0D%!V;6/A- MJMN562"0H^Z7E_[B&P/TA?8 1;K\I M"BUP5"]>W3OA)@8XTI'G5KR]DH9B0$X<(J_PS$,V5CU/-2$]#]EIV9Z,6 \' M,W+J-,W/W$\_?U:BSU>/XGJSZGE>:Y5P5H@I2U;N>$O!0-RTFXCUZN-6BI%O M&.&I5>H]R61W6B^T9^C:QNK.MJZGOS< X/+IE!Q( B 6G55QA5%9R0PH8D>H M6OF^DT^"+0_[O 1ZU-PW'>Y2D"EY0"RU+?J0.U;Q^^)J2T3W&*5S?&:B!02( MKF'475)0WP^78=^?6@X3$5YGK)!3NL3$6M*LG-*88R-,T3MRZE50'CX\C#H_$%V2U888"4NG+"FH;]Z S.!/ MA>\/CL0646M2CE'X8+P'QMOC'4%>E4E,.J]C7 MX*A,:)T,JC0LC:(JM.X)PD*=GO-&)TL*L0&G-HNY5I?PO+[#L1C7O+.3GL,V M,"4_^#&M67;Z&S-Q?MRJN5O<&D%!%Q*,F!SZ=6;%AD$4&(57/2?W1GF_;A19 M0?U=&E@AQ59K8*M'G-L$NY2ZE/XA)2;.R2@KA&+*T#/#K@+OCK1]!UP3I/JQ M&)S<\C'F@8@%)ZYCY=MM^ZP^$:V[$^($E&1$F"-[N$:45-)6BY;%61G/K^/] MEJE;089X?2:8\)8+$BX3BA _1OEM:F)=J*OX^6+2)A,#*_N\F8''S8$04MM, M92=C.\_*!G5AP%!-4:^H>T%& PHW:'3 ME5P#F-?B<@[T87-(UF&5L%/.Q9S^[@38G:JM8K(E*)@74#?C;].M.6A:9]TTF*TG M:(J"3[J/SJD62KQE.H)X#=R+E"?Q8WN;NE ML";)F10%V'U)Y'NOT"NQ_1O=JMXDH,\PHP]@P8/46+JWTT5FX;5^%MB/8N^PPZB+"ZL;9]^2JMGK@).Q?=_:_KS]A@B?=:H.96920B MNK>0\L975)9![278:2T(9VT8;5I!%)1MB_WM)3MMKPB"9W5W^B"*W%.B/<.9 M*3/T25 J"X98 'ECE =D(]0-$"NRUIAX*3/)FMV.5W]IR6RV Q+= Q\^@ M/R.\K_ -PI/ZCH@:%>O]+6EFTEKHHX?-+]KEAVCMX7HM2L#J!QV+PF9!C 3O MYVF^\*S78ZPL)NM62IBI"E'0ZY<5G'I0+FYQAW^U,&^P/'>FK!.""-RK%+RL MY8)PN50TC0$QV.?&)QN8_+?T1)HK A!1._Q@:Q*,WR!/TB>0FKDU+/?:Z%!O M)=>#;P&!S'XN4]@B'#C1'RK@"7Q!F@Q2)JF)(;UW*'WWXOV-Y2 M4$8.I3@P.$ KU2C']"\>-Q7-$]@E(7X@9B$VSR00$M).*>NX.Q_9Q%SA6"(_ M+6:))%-"Y))'S*#!= YE0F=B0MB>K+&4"!D]#/V$0QYO$*+&[-24 WK*0)0B081.O1LD@!!TU0+P^Q9, E%*O+TI: M]4"YE_U0*$>N>MET^)$,CKDV(L^J#KO,D.9DA5)D\0C: M2$.9VIC[_J&NQ6(G0.Z1QEHR%&X>T&!X("39D+]-P4'2I)+0-*3M+9^[+U'3 M0?$(6RVD+HO-8LPSS/E=(OH8N=3W(F@@8/83SG.Y_4*O0BS"/I_NOB2,3KUC M#95*I$**V7F[SX%/GZ[POR-1%^I0A/>0 O14DWJ*$\HL(U=]Q?XH_"AL1(X; MUD)?Z+O\Y0O=8ZF&6[?%F'2VG#$PC=UG'J\SC\WMSA=W^'L\(B9UZ3&?4'%; MD3!;OXS(-@GJRRKLME-%GV-@GDZ#A B+TO&K59$8?VPO!V>J2& -G8J%<"^F MRI^;$JP6_"K,/%;%K#'5S$D97W#%,]S=3H\1@Y*WA@NL?X:^#PHX@GQ#BC83 MBINB> W"=512[J6[KU$ 7R5:U9+)ULUVF\-W_&IK,$*E6163&K(A+9W:WYNB M^AC$1_H_)ET8E3>&2MZU0XTW=*_C+Z*-%':NZ&^V[F0#V7-PM],\!1SRNE:+ M$5N/!'SH<4Z -Y.+^-YJLV3"($8]&=!G9Y27,K91@HPP?,!QZNW-[P01<=)L2#Z)@:[ M:.?VWJ\I>X!3].X,,_RRW3B^MY[?BW(/#@3YZEO;1@U68!1%:0>!4!//EU>E M@9HR900866H6[BC+ ?9/"2R_%6'GADM]4F=TCJO@7&#A>7_0"L]"4[J=YM!A MA;- Z_^)#<4]JA6A<[\2&"R5\ K[R>#8#_^5'?ZQ6Y^'QZ_@ST=( M<#_?\41?B\ G)ZPVE&EC 3MI_ #\^HII?L$>=&W,-:^:JL4!H/[ M!6R4)3;46_/02Q[5KLQZ\9[D +49=L:8:55<5G8VU9-65_K(%H=V4-P4&WI' M=+^YSQRR%5:*^5X]W?Y'@W.=Y-CO>+>J4K_ BY=-WE#/0S M ",%!)AU)B9?FIZ ^]<8D#T)HC!%O MF\*G5<-+S0G9#$J]1)\"+:O87NJJ"+&TE/IKPAC@6@*7I'93B,NDTDPPM_"( M*+8,U!L('T-L8N-V (L:*EC?@/DC3J:$?@*K1JHK@HHZ=\V2:8$WLI@7T)6( MKJ9(KJP@<&BY.VIP<7K=!>E4" M%Q@C@U^IP090Q$I:5W"D,JSHQ"0WMP*!?@WI;!%T8UTU0@AIFMA9AL1([N:( M:?B [Z,A@T9S0-ESS(G/:;9[ &P?#1 M#P*PPY8/9T2R=*)) L M6^Y":">E%.,TH1Z?25+*S,&R;P"&>]93%Q+T <- DN&=)SX#.5I[G\35DE9Q8_NCV(&T1\;;A>XV+']R=6 M_ZJ-:<)[JH5$1@('C^ZG5M >!,]0<'P45%)B:JYHDBT./O+-A"INXGOCZ%V& MC 5\!'K2K)0ZSV0XI8%-*P+.'10B]L/8C3KEDF[E%E2F].8NJ<'?N#\>PM\" MJD1=TAZHA 563 O25.WF!K +7 &!:08GP2#Z1C%BCR+DO6\3[7W%C5IWM$4F MB74C/*^8^A?& VA(A9\95-.XM&RYAC51./2[T>!.\_!(2[?Y99H5GB@DJY(< M#X(:N+046?>Y?UJ7;[^.,;Z.J( \;2,#+)[RVN3CZUH9FR++XWSI$67!H2PF M4>L =8\Z)JP3)%U^"F-0> MU\[;JJ,I0DBKST2'YT!;'GJ+-_I)XO M96[%JB(@[9U3T([2\EN]>7DLL&',2,1IQ@[V!XSM8@3GR&,5!*QW>29:+1Y26UY-YW6C@K@W#,.*$6^>,>K&2/$W=C=B3)D2SUWMM MT%,;WD_CFOGZ/6LR=;)4/8.\;K7^M0!EPNS^]OZ.[TDY2IB M@EJ@ =:1*IZXS\=04W(6H:4C=&463FKO$O09L4@SJ[I^+,ZOPLC#C#/KN$** MD]&A '=)E::H,6E:EKVWP^NLH5,247@7;@70[&C76/*L@")]K.DX_)1.1HTX M%'T@9R;[BX^OQ EH.;_7LW.>E>!2XDRAC-]N&B:.A6Y==!NPTZ70P&.658#\ M!%[GXB)?D\+7S6HSN',;,SBIVX-?"WBF&]%D74X5_^X4VO?,&_8XFB&'@IB8';)49QY6"R9B@2VO+?0F%4!A.BXO>D EL*178-DB62,6%I:0%87J(:5E>5!%:;9; M:A;C!I2KVBKF2N @+^!@JHI;%$E%!'&'0E*6LDG^#5&;0:[GD_UIE.7E" M5J"M",3"'$D96OT?^6RP33=AX$#[IC.%A[:^E. *Q"L62*++9$P0!13#LG4[ MXW-R:LW>NA?U/E;W9[S3;4QW+5==4Z3,S;Y9P&N=P[KW9/_9 M[H[S?F1A9#]H\:A#]7 [K!-",Q)JL6&!M8<(?-+D:[A!(V3Y*/ C?8C% M,@G'1"X"8QGIK79QJQF<,J1E RN(Z*:9S@8:N[$+B7\EN!Z3![L=)IR)&:$7]1?JH^U7$-ER\ KTISD?<_*3(1F[CX M=B]BV+[/4<#RP8^Q$R6WBGL$.=QAVNJ?;.8Q\0+Q$%K0<4*0HM?/TS'MISP! M:2,-UZ=V>/O)("JA]1XM+]$I+J#UMV.X\%7OV(K%7^EX8$W+_;+@* M+IUO<.A.)?B9=7M)V@K-^6M$C"I>1*=3#LR(>9L@QUA#]AOM*MO/Y9+G@P.4 M;XU;L1^4#UB5,7PR=ZSX=/M@ZZN\%J"TP$KM(-6? MI_52+K6@^D Y95Z'F9G"L-EO.Z'NA 060O+HK*+)CXLSIWFUH]E/\'12DZBR MI5K,+)A]E^XV5QM-$+Z4>C!\T]003CQ;&\1X9%U-X*3Y#D2#\)^>_5LJ5 8O5>#@ ;VAZ ? M<$MN(KUGCE(\4@2ELZ%;8O<.R_Z@QN,\7_H5KEV%F@S: *P!ED7P6^=9.66>1-K[:,$+"&FK41?I;L M'AO%#A?&*Y87QY%56>^<4/TG+6<,EK,WN-9X2L<<:V;L\@ MIEC:B*.YS1\&X51C;!H]]TB(??N?9L.^[=#M0T10%O6J)^OEG56]'SO16P[F MBN8CG&FD=@ABZ@*2@P)^HN2$[[\*FO>B$7 JPG LS/>1UA%!&*?J-T(\6'.4 M>I72]O7<$H(YH'YO12A03M4P^SJ;2NT]Z[75 BL]*3 J6X0@8*NYB(9(L=10 MTPZ1!$ "<<\1>#XNI=M#]^Q7ST^/>P1(D0%XFEHS'L=EN21W0#,JW4@&NAWP M3U@">^$Y=R[/< :?$)'A:\%R:GK64'-@*:RO)AM#8H1D4TY M1\\>NJ29<^[WC\0=,4_2AQO1G\X\R@",RQ8**EJ62#J,>OJ--O+-A]DE]"2?U,D@ MP#>8+[;#0^,E8?(Q814<9K_.@0?_3N.#H%V(R8IB&'I%>%11_\*BQ1;/P.%; MTI?5T<7K!?N%;-+,UTTS/]FDF3=IYDV:^>NEF:\2X J ?-"UJQ6DI][7%JZ:8!^6H<7+ M5@%JR=T-SIPYZ"X90.6S9QO-$4!Q@.Z A01!5>M ME4* ]ZDUZ[Y#20[.(;C=?I]%/ (R9(!:ZKG,90;K%:O3AC\]:Y8LR#O M%1'2VN*0X21DU2@Q\*@W;0VBB6F1&IH7 %<(;6Y>D M_WA?M/BDA==QD&:43:+):Z$V(D#Y[Q/."WB7B)(6&%#@[3%PH4[JO%V#@&'= M-*&29X;5E,9S]0RZ0"_1K%%N/[2(CA"TX,FAJHJMU[I!"I#,X-!D"4_60LL3_W M"^?.SE2IO.-U.G@8/]);@:=R6CJ'%L.&[F80K,I#_,3I"6#+AP<8"CA!B(<; M^3X\A4."IR<,80)T!J/.PW1ZMWBPYC@X@*'P5*,^,RN'E,=.V&2D0K\M&']@ M]Y@+=R&=@@"@#>#M6<)A@8I(+=HQ*\AV!%$@C6]!9I$JK&="/$#)"6R'&!0; M<+=U*5;3*K[3:8DPEO23^W0M!J=%/<1<-6)EJ@7OP(1!*]@C\4,3IN!8F2$ M$'"39RVGU"5A.T'WX X-GQESR" \(Z2^< +&_\)ZT@SK4Z%3N?\V:FD2XPJ$ MT$T?+07\^A0;T-I17YS? :A_89M]XJ M'$^$W<_5T-.:X\09=>[W>1:#(TLG08)&>(I/3M[ ">9,15%\-'5F@K(3B!S' M[)!5KKIP.HONZ+X!AD#3N:\X@6VEP+7AZ;7#Q'0OU3+FS(0' "3X_PH/K93< MD8D]*4*SA.Y1^&D>WKX8O)=X,W=5C6GT-?3C86U"AX63L*2/H:--NYPXZ!81 M4FLX/0PHK80L=R"/RM-\7"XQ\]2_;>H_$!+9@_;BW+,G2L5(3>@"/H]!U3$L M79CK^^'5F^-CYA((FK.$?!CVG1\[+9P&(D*M7G;H-DN4%6Z83H34+-PMP&FG$L*RM>^4D&FP8=Y?GTM>J\550)0K2#O0W0-/NMSCZ(2GV'.>O&3 MJG.\'WQJ@(D](4<"4H@@_WJJ2P+9G8"PX]PP;1S&S ML3D804&M(;%U7M,,L>BV085Y;8N!%&37$B=+U^5L(@&.B"O-,^8.,3X4'_B!K-D/SFS-)UR M5#/8!4#^27F";%PFG4X)/WW!I"8?I:66CM#J690DWBW++2@!@2!#C)7*V;0H M&)3L2?'-M=63Z@UK44,&\*5<^'Z M\25=D5@'?'X.M=G#LFY^W"7X".6BHG]BV]%N-@?-4[W:U=1-'O5NY5%-"\;5-AS;(D(D;XQ$[IQG];^)"3PNRB!N MH7Z0%-5!%\>JTRX]"&3P/;G^EO17HHP%8E+S%&Q#CC.::_(>N0V$V1,"[-YP M"\[]6RS3ZO<44U)LBN;^X9OP-3ML]G[::BT*M?>N(V4TG>;T\/N"1A MG;_;;0^W7.7ZFN8D_OQL4TFQGP>:^P@%9:X?=C+*U/A]P$;25%5F2#\1C.>T M[%F9$GDJH>:L^2]KQ[,W"^@&Z?EOT!P?0YR,Q<"Z:MM@,>X=/?MSI(] \D)T M-..RD6'P^>L?(ZD.\55\90-X/@#FTT&J!R\TBO\:\7W#_2& L-\0.@0^=:Q8 M^F-G1H*0:L#HNV;V;GUECO1X"='2\"6 M^\#YB03.T;R&,4>ZQ=@_U^,$CITHS :':,X?1,JJTTOL9 IP?"C+Q++\] M./;=>C3C9AN?4?,N3DY*"$N3TJ2RV7,0F&2(?XF9?)HJXL5G]4D#2BIJ3%.,?V"-K1 MFW-Y4)9[M>[8=#GIY2,I=L-*G+MM!A K]XL%W57,L5:JK[TN!EJHC2Z''N?8 MI8?"7D):%I1_!EN.EFEC]Q]B2DGF@\+$.AV0>%C.-* %XT;W<#Z$"=V4,V#B M0]'NI@4K>\@1L7IKB5<[(R=D?^DTGF$G\7^[[:AGR+#MUUD72F!+\-U17'FF M35UL66'>0QJRQ@#LXL(M8-AL5S5+8\!(3_MO!9>Y=Y&C;6GU,3O)-V/J?O#R M^3'<-IQA)F99_)!IMX4-Q>V;B#N-A80KK0/.8FKU!X^98R!A) !X1D-C. 3A M5-)]T +J?-I@0+9 @!Q!)\G_4*8$C=>1**PXJ4FY1,F%/6E MWDKOZ&L+N%T"JTP$!P&F,+[B\6*",B:\G\.X'1)FTNP\S]_3.D]H?.&+ W>BLB90YZ]#@AXKK]EV.(+9\&F-79%M?[MU M]?Y"Q>[!,_79^B%;B#F"N9F=T&'>2R[/WG[6HD8M;H>VZAJ^PK/I.PW'/$U M-HM-Q@@?NV6O8P1;K##\%(K;FZQ M)V7<),X_0$NBO>AA'Q%G>/SBMT:;7B'-5FH* I$I#/L!U:R4RG3\<<9(JL=H MZIUAYY+@G9YC$UF#0@YVI7HC:F9S>7 )-\0R6)@SB M^)!26<;<.UA':":FW71:&$M TE(@8L54;8MWNL-QC2*C#Z+!QVS\<43D[,X7 MG&PET$J81T@;#U] A&01@8^X5MRL^?PYD3X/:!0R!Y532',OV3II_JMJFX2+KOM MW,&VZ-8GP*V2CG-S W-93$J!3VP"PW:K[R[BJQ"TMM^](!'H)RH6TPX(['9G MJK,Y:O0GE!]0&V0PXRF%9#HB%Q(K9>1O"G2^\T 3ZL/,5A*5"6M'V]8J=7.C MB5Y0N2YU":L]HSR)/_7T9=UKD>L>($7LRT@70@;_QQPX.A!W1A9XPJ$64!D% M\C=3R$0L,FS13J93 #+W-TF0?[<)>1"\!H"RX,+/CB&N[-?,E-3OA M[1>S^2<5W'!+I:1M2:OJ8*WF@#6%2&:.R,(Q0MX2]#3134==+?*':HSAU8DQ M^S2F)(PTIH8 !7I),TEP,ZAJ@(A^&FIH8]-TOA:2>/#3=)XDS3>)(UONM<< M 54C\=U9\04>;=!C0XDC0FP8C\.;&? U9W^ Z8>CGU) 8Y*Q^\@\*DX&\TP[6+K[Q1E9,QL \WX]=Q"; M7,Y$8B);?8U\M!*X/WQP7_H8_L8<6&/R9-!"V7*?!2RQSA6)/ P9()KKW!RL MBBC #+UH(:X) @7AS3$ M1-,G;&'"3;.T@V(^\NR!%!F8Z[HSC%8%1A+0/$0 MXD"Q?"3U#5GQ*"2?5!-![#5HE@LU1O"149JG*#80\R*+P\V8C@P^2"9=150-EM8UV M0;+N])+X?F'7<9-;^][)DW3WN+7%D=U?ZMRFAX]S1>YR7E(4(&1VH"7W)3Y4 MTPCU)'J@2PYVBYEOQ*#EV[A)H)M98:AK633X\LC0"*M#8BKX(DUEQ^,I"B0& MV&4@U=)-[(P#9/\&%,.$D#CF$??M.@A1X1)7MV6211#7J^-/FL?@3D9PK^;I M&7XZS&/VA.&_2IGA-30I)'\ NN%.$4>Y\&1B-)#MF.-"340\%-44"2JE=O/5T5CN>TQ/+=I<'3; ]. M9#,*W!OT_!^RR6-('9C2KRX+YO SE >/UAE'55V,/T)9(%.E-L3#QVR8EO!L MHA Z& BS>Q.\$<)NB^<-&R0_UB,J+K0 M#7]W9_ATD,[0!Q&$:H$EH9H:+Q82L4]2#.@I$)+"?3ZQC>5M3EE@G;HMU#1% M?3"BER-,PG7):[X'>!,[/T\]26M^ME?<[KK4HI#[@BG12 M7D(C[ ZW2#MAZGU+C$4#M [G"LD6%FV.7#:<#"LF$^B3T2O_3"Z88Z<9>KG1 M^N.XFB*K)8Z4'X K=F=ZZX8((UB2UZ81$&ZLMO@[*;94V>"\G_M]B:2=WNL7 M)\^%[5I61]KOP>+!V5JASL2[U.I]*-_VIY@5]Y@[W'#M$?; PY:JV64R5VTS\GQ,G4$(M52:"@A(T M&-ZK$VS^[78)#73K2#7 $_J2S/YLT<)MJ!0.H% MV,[IM6D/^OI;,B2.R'3DAD!M*_=HMP%Y7]MQ[2,>R25%I+,8.@BY3HU5=(SW M0%#W=< %XNP()$7*N9.<8S(I5O'[#"IU>=XUSA/)MR! MNC!X/F>7:0%@2>EL?U'+=F6XNL_6'05C",W:MYB(>>L/!6 F3K#]Y^ =F#+_ M>#SZHK;G3=KHIU3I,=8>[]3'E&PRWX'%5X&:& EV\$;Z&69WF_QI72?P[-^T=O$N1ZNT7]-\C11+20W>/2&<$&I%0&D!AH(L1 M=8UZQ92T*C#((+BU.YOEG[:*@A:P^6?< )CXU?A:!//(*7:$P4GT?P:%%^69 MG"!#6B0G06]"B\OPE37T1<;.(:B1@?^\+;-,*1Q'6;& \'4\3AO,^!E:#+S M[0#=E$$I!\-@R-$$&@?Y&A1@.2%%1A$X-/M+O%WK5&[\[B6CY,LZ""Q;81#I M)C=ZK=SHT28WNLF-;G*C-VT,L8H-=& ;MR2*TM]>SYK>[[
W+P);F>$.,XZA9[F9#*GZTI,(4)K0T7LTW*$$4&A#M@4=] M"^/HBRK]1O[R[$OLA=8Q[7K!A ,-7R'M[/1TT=3?3+)/:6*E1#02';.Z=/]+ MM/8//W8 M5$/'MM?_*$IM*X(5-MNK,]LI6%>8)TAC_/02S\/]+__Z^C)TZ-G M_WA<)W9Z6N)SAWQ%%8.DB)0=8@H9X(S,( &BCJZ4CW KDC U0_% 3ML] M4P4%DWP,6_,8]W(C:!M!:PO:(JVY"D2R?C8?NA&EC2BM$"7C7700S%Y;M6 # MVBA2ZEE!^MR-N)&SC9RME#---@/^&8MC@O99EP1W-Z*U$:T5HA6($8=4FAHC M^TAG@#PET+RYMNGQ2ADJZ'<&J$_EU@2E)+3G1OHVTK?&%BO3<=EDM8#;$@1R M<#7>QU2@(GDZV\C11H[6R!'V/@"A43)@DP=FW/,*DTR--XLO$#CG1NPV8K=6 M?7D$?-A.1O#!D8A5=#DZN0]F#$[I1@@W0KA""+F !%LZ"0HBL<0: .B:HS3% M*)<>;,&R&X5T+&Y0,VD,5*88B,L3CD>/EC;Q%SN1758;"V\CG2NE4SG4*RG< M[HA?$!0QC;Z%:7H!O8.R<[K( =W A$!(R; 1O8WHK1"]5O_)JBXAL4:.A:W' MBY>H]Y@2;B-0&X%:(5"<]E2(HHI6"^C"\!=-(N"=N0GQ;F1KC6SEP"H'#D!6 MQ=#RWAEEZ2)+4H!;8XE@3G]WO^^O!04%H .?@<3=9>G:V0C7[0H7LVQPD^0DK<9E-I)RTHR:@N[N M/(,2B,%+^A3^:/@,;3*J3EXE7_TX3]0HBC&]_?* EP3[)^8W""Q658-4 P*C M4E">V@)0!%,O-3YN(CI(H0"<;IW"UP[N;Q54\&4Z*K%UXN[.[BZ6CR.@&#>% M\=GO<*S'TCN=6[,6%VFN$'[;&""B:G@(3"'".X-R.\P_*V8PJ#:H512'4 MT!PJL]PKSY#,!%J0<2=1FDNS@&?_;6]G9WMGX'9Q1GQZ(1D85:+%4S0I'CGV=XPHK]0+9.;7@5520?[^]'3X9&91#"!15/"ENHH6F]R MVK/&V;D=B\\,$O1O1\/MPT-?B!%QPT9=A1PW$QN"XUO_MG^X?223%R()7%X3 MHEXQ2*KP[AT>[C_M/G K\)F,K4SIH21!];MC*#646L\MR&@&=K%\#*D3J'>7 M_DP$B1G9TAB3UE*<+YR\-O2>S1HM=>Q4A&BMC2_JM#4Y>EQNLB3,0,F'P^VC M10_+?D_3%H__X./*I9=DPHFJQ%[>R'78.=A4:#O' JD^;"^$D/L+IX"]Z"PN MDQECZ["&D\/36I+A_H*4D,B4X?L[8A-[2X)!3( P5N'"<#NT1''TC!@KA%%V MR_?N,VP,1J'-,J<)$R:S[M5FZ-X[CPR&FN:]6C!N%Y])C5DT4)( 9H57A100 M_1G].Y[%W#T'R+*]021<@$2;2=6/W(Q5&X7TH;6)@"72!5%%ZJZR+52HU'0E M"I@8E&'1RY+B0@S#Q>J*:F!$>)>2;/$]Z]Y:S]SC^?3_(UM=]O?@VY\1XO2& M5!.06_WCD3YHC<078KAR5:A8&_]T]YY;"R=C;Y$0%Y;B)5 ^#'>V M_HF'R=*ATEG!3G]:TK]@(D?;:_854H1Z7E#3P)+9%H!2@/K_+#>U3->J97)# MV10S;8J9-L5,GVF0!/8'=1FS=X?>&LB"2TPJS-L!A&&V>=H*6M57H'0/PBSB5'EB*AP>L?:P;/FJ:LD2%T06TCY [E:T\L MBI4DE7T=%[@]R)?E3+QDFX(STSEZYYF[9K"R[)MIEKB[$/W_P]V=O6_H:,A(E=:K>/87-K( 0E4D3W.U^44\C M80QQO\BQMA[5A3".=;:LLSQ?@#GB/A_F]>YJ;ZR(X$9CY-2'8(&1,:H]A1^\ MC,!4%(1?-"PUAE5/B9K3[W_$821PBCXA M)X\/MK#T:)UM.]2D)RM'?"#VMP\UD.B>ZD\06_H^._>>LBECYBT3L#V,^:G)F8W,*H MOJ6XH"*68+"3^+PH98P-1;!*H#1K,2E;942,J3B&'BF^Q:-ZC[7,\8SYM\Y3 ML<@@&&S:G,BZXU%(B5)0KAIJ;!*$U.WY-)W$Y-8.+IR@#-\YZN[\8A-3^H&3 M7'2304B2= 0Q)AP7P8<%*]P?PO++0PKT8)1"!Y&'LP?&_/8P!=_YL(&C<:S.-/6*L"<60OUL8R] M:I OJ/2-.*"8B!IQF\ LM,29"0,"M:,"G/6X;)B(ILD7P,F./&R B! >,S?_ M>>8T-/4M3+E?"-#:$*&F69.ZFBYCF-)>H M,GP]6"T 0K:?%"P=+@3V*V+D6KANVJ4%@Z6Y64&F3=/.FZPGBPLA)Q:DG!DM M7WC]9*CAMIA9@*N\[I4!AIA8]7#*9"4'<]^HO<\TKECLRH%R6O"3;2-6FY3/,NW(/;+'OIG0D M\J6Y5; O+W=% ^JU"N,&Z'<5);9&%9LD1[-HE :]4DT?,#J^5,D$-QO)CY9KSRX5'1!6=!J MZ@-1*?@6OADAX&R<;C]#>&#_F5C-I$BRQ!Q!=XP0\93XY1-CNO0F*C'P4]G M#Q=L>4)A:ES(IL>E*TT?4 MCD!T?N'.O*,?8L]XV3Q+RK8'=/0RHXZTVFPG.CIJ@UUPK&PP# MMHY(E= #O>4&M9XE4'$33FX.36\D<4#$Y-1QI]7PN(649G_GSRP8#)_<# M;N=,#FPX8>:V'T^+@DYOC FFE#$!/ABZDB$P@A+4]HNZB@JDTF<>9FT>91> M">J@9ZP4M?FLD<*5";["?42VZ1AP%/.T/(.Q^YP\.F30'3ZF7!YVV"Q#.(IM MNTDN)OC*&7-;Y'6IQ&+G!4%3B@NB34$MV6K* E$PT[G%$/A@<7EN@T#LH]LE MV.3EKY>7'V[R\IN\_"8O?_,DHTN 26?0/JO%Z]FG&'UL:(Y1I\^"!0]&RPW' MYP:Q#V13;I6IFSF&PA6[BS#L3<':1JI6254V7R!(%.)= M_78B-#LG'ZAL][MW>FK$#6$XW4.MR9^YS]YED=M4'MVF'@-FGZ:,STCJ?',U MRME!=Q_ 6<_CC_2!.B7\ >3O5081E@[>$[1; U_(^4TC=.X#Q7I/G[D:Y@)2[^T.;$7U,>YPU2,'[ M:H-1:MSU/IQ7:ISO<;<*W)>G'-4BR%(WL'^ M*I"A]5&5-YTECX'RA_.GD$4B2B$XS]BJ,*7&5J9]%OGK?=\:+;']%-F=E[K4 M%%M5*X"'8U:+D]V!E BC/19/4+>[41&721!1B."@2G8%7I9K^W&W@QK"[?[ >OUY"D/-QHHA'<\*;+ :=)JB0YUSH -C2N;1 ZBS MSDVC6PRF5)6$>>U'M'P>/.U#&^@QGJ%@0!1P(A;?L&C?:%_L$H MI=@LM_3UNT_02CF(4G(R.(/3G*?:NM/LF!O;.UZ*W9T]"87K4?Z>"]!/C'C] M'%_(\<5"H:H]\[ GYP7REF*_!.'Y'O:'_3CRHY5-:$%0M1D8!BEM%M2S',]@ MK E/2"U@6L 4YPEEDN7:?:STJ4/F;Q.E72+SPU0/F5$RZ8-9@ M-MUM5C,W,MFM0XRM@"AZQ61<1B6[JXACPF3[OYN$3@4]WCUED@%&R",!Q890 M^S'U)0AX=$&BM'$;()[AZ5\"5?P9>1=>35%J&.=NJ>52RZAKMB_T/I ^P0A-*G@9VYM)9QJ^BI8@KAO^ M\.'P$6H6MX]0(8Q]GKFS^<-=^A7M(<"6G"Z&EK?0Y#9IQH" &B0- (4?[MF/ M2C5F["'E);QLCH62I"@B24\YNV&^F!7+%+66$2NZP1_NTY.YYE,>;7,+[:N4 M6XK.-"_C+./:R:/6TR)0!!0ZIF[-C117X57;.@A4);/JMZ;=)EX?3*O+:QV7 M[D/@.FL=^(M/;,5A2V2N#?> 'FZ4/#S:VXM@8&(]/@P_\VA[8*1OXJ1F*EX" M2V'T!\20^YG#B70K.,;*UE+[Q2&A/H&JK1#VR1Z4*,V89V").S>#7"WFG4H) M;5%R>Z)[W5FR<.I]V\D[*./N;* 4P(P!1YA?;X[\[-ZC!=JHM7DXG!KBN',\G6$#QF@"=U-FVC; M9R>T4JQ-W T@)+Y#\$J)%Q-[Y7+?ADH>=M-E?[F%OR/KOE9=7C('H9,HPIH5 M4_1/P$I970MH(*T2^E6P^J"<4R@Q'Z>!P<&O03M8^+W6O1,@4X"&E_TWQDAD M"L[<)4 8A);/ G)CS2-F*B 8D;_'UEPT.!,G9B"\&P?W*GHE?W;N0>5NQ%K&U2Q7$&75VOW51V0 M>]7#F8!WSS4B"6V+;(U'Y*\NB@E ]! I(>#./]-V63(N!)92;%5[KY5UJQ@0 MWW$!Q:9A?$F#JT)3-Z[E\G0>YZP82[]S\P(TTCW$0PC#PUU4(:JR/'U&9!FL/ MR#.!#UEF'/T@CQ1(R%H6?'SEMX!/H4LN#X<,I(=)8S2/S[LI)P/+.7)ZIY:1 M8K&\&9.E?C26X7DQ:^8I.0VBA8XK/&F1E[LX6+.\@40 9JG6^,[,6$+4ALJR MC =^C-K9KM>I9]6()+:&X/$%(UDL,$_<$ELC%[L5@$Q79VS@ZN>),H (KX$_ M+:!]5):YHOU**$ PTN>+.*,39QPKX6U(?T=*P7;=/EK6 O/V5U2GE+1+?<<% MLQ9AWYFO%NV;_>XYO'37V+-.?B;_6J\6V'(.P'?9*KI27#)%J#^W3E6 M2+.L=[Z@A M%#Q5C7Y71O;FY/'$15]_"+F#0V?);D)UF=8L8:H&^\]6<^ O6 M*9Q.B#1"8-*EF,U$P$)"-]%Y$9)[*OLNE.5B>#O#0MTLSR#U[.Y*X<5E5 !G M+?!#BQ*LDO$7XL#?YJE2TF-[.[L[!*8IH'3[E7+#"-Z,]PZ'TY[%Q;5:_H% M63 133)X^.[%R2/\[:]QE<2_\TPQ.),,H%=3T50A=*7(PQ5J45P S >+([58 M"&O4TES*N)6.P()CD%O66OJ =[N2 &$RJ%6>Q(UGI4\H'1MA_"+,YFIE1]]CC:$<$[8FAGO 'QO4 -/K9K;L]5W^,IY5-\( MI8")GC,9-Y:L 5DK. C-7,0)OC;+TO)6HN ]Q^B-X1 28,_^SK[Z8:N%^Z'Y M^"-!#EE%Y&[$'"MO(9R>-]@T#)E5&1]B)(%=24V.*HH24(6VZ1@:E_F9NTJA M-&Z*0!ZS*>CIVFG #\0Z*Y5A'LE)$J\ND#2D5VD#)T=^YH:94- 8'?"*6D0R MI)%T#!7WIM>;AL&C(.L&"@?3)T[CV2S%4#QS&:.:!]99''=P3NR($[C-820Z M"F5@C#P("1!$."^TER!2CV(ZJV/!:,:),X_4RJR8 MALZO WJP: B.EP0RO/(RZ 2J.ET0YFT.<=Y4O\L+G])]Z2V9:("A8YBPVIS0 M-%%HGKQ^@EQ%DZ-H\.TJ(^=[0M4RY EH0*11>9CR(1B7=)E%82!RX"N+[ATY M^<_3RMGJJ>U\RG1:((] 55-]Y.Q/8&SF:4;5M9 A+%G@DQ2(06%1G(QF%=&R M\=UC+M1)5LX5$V)(P @%VG]808E.RGC.UNRU#AC,Q%]BL3&4G X*U%VIMC*= M+*(L\T.< VI""HI;M^PD>!3J"1CT#&!L[E(KF2(E\_6]Z!6NIC;IJ?@G]20E M^Z/ Y:GBW(<(B7J=TS.5VAAO3]TRC#K#H$+SA?Z MTN&GW+.;6OC$)W+3-KF6?ZO>8@/'"J=EE"KPH.,"UYA>\V3P_*J 7;-/41=] M/4#)KFGQU_AP<;%P]ABAMJ^WE%B(<6W]LKU)VUTO;;>W2=MMTG:;M-WMQY&^ M\V4:C*+Q7<&!,% 1BG$%22U AP%&F?5JP#:B-EL!="6$@2#[+=(/@A6=CK-8 MD2,40FDC=NEN!VD!G$IOAYT[%AJ2>%R>GG- -BXI"8=LDE=8/HJ/:G;"Q]7+ ME.CD/3D)6\7N>.24EM5(J'1KI[4DEFIF2?0=VZ560=FH.O$EHB9A?_RE\M7Y M#ERPBV@_-Z:P2+]E8K%$TRC?JZ0DSG\9+UP6M'"56NPUZT6H+X'P.6*%/^R7 MXJ]%N?_'#_7;E&&:)G<4G%3.[-J4E;>YZ_C3]N"6JPQ[(J_$R48B^2J?4!!M M\!822O@WC1,!,SCN8OQIL'1G!'@3W6/1 R=T #66>)Z.L>)FL#>,^&N8R7<7 ME)-7YV.G>4S9P<'P[X!RAD0./!0@:-SC01F:_'K[UKEU&>>5("E2IH($[XB, M2(#$4[HS*>;@/XT'ID*2+NI6NV^'7/TR-S M[","W>**'*)2T!H<%I6^08V1'B2OC0*C6_-X/C:*Q]?34Q+];0+A(= ,X#0! M"2VS)G<&?W^.U^LP'=D (_E_/(FI=ZV SM2M2EDNW?)?Q&7"?@L+#RTX[&E< MUV4V:NI401>8, ;BT+MUS1$QOGBN>X>[_D2RA_66.B*X4Y2D5*]Q^,36:VCZ M&3Y ^MN*/64^SPH,ETOS+\\J0RD*Z>SUT'>\ "\^ETR^U$@2?=N.I4G#BCLI M%W[HSB+643X2V\6_"8*)M><\AEL]AG!?FFZ!4N%X[B.A5=4)]!5_@8$%#W,7 MUQ:_^C,$Q7R[)3,0W9E,*NA 46/GKWI+"Z*1>*TM5,1D3Q8+I)G*C'HHH,II MK[9O6X]][3@H!-_W7UW])4D7AQE']\E)K>AJSO?+(R+*;+B/470(0@\2,J9+ M'IUXM \0KA7J\7T.LB>*X[ATL<%F@?CNIPRB)TZ<_G9X<+2]ZYLM2 JTY]@3 M _>EK] @&F\"W .72WALF]3&(R>&(4S.!S\R[2(#PC'+ O%KF7CM)@ZG[ALG M#4=5?BQ&7$WD#NKIR8_'04^%9LUPL/GY+)JXT/ MY-LLR=RU#H_@)8_:W<&J7N5Q/-SY>R"]R+X*XQY I(%9K]LSH].U0&)YG( @ M*CBEAY5M81=+U"-CLN2EEJ5S/NY*+L[)!?8$&6@7$ Q3II2@�+2G,0X04M M@]7^5=TD3OGB5G?LJ>V!>)><;O:7!JR&* $XWI _ 74/NM-N8*N,. M ?,"6S.!'I=1&4Z!2A!-3B>32Z&M8IZ26-%3DECAGC/H]02>1DT0_/8.^0XK M'05#X!ZBO646-&KL2*D+A$>@W)&M1>('XL9(%6MMMU_K_)\$/TLHKJ11I";/ M6E]+LV7+,*ZJ9B[PI+Q0:) %&WBEVU*XC)$9"Y&[NQ6SLJ:V,WP!8LD]/UXJ MM=R!J"F/2?%3;IHEQJVW!"$3,,'6$41]+.G-&(JLV6[ *RTYSRKJ/^!M1C(C M09WS4#CCO=3](0'FS3D8F/8&9R!$9<:TII?;!9U3&F[TA5/'M L)%W'RM -+ MWQG$S,M\\'?4-_+:;AW,*A&BE!B\+B]Z,&S76 &9/$H\Q (S/=9*Y$Q@NR^ MR%I@V5L6*;"DD$?JP;?][5)I_7V>_FHS"P<<#G:)[<$N/1QWS-P/5K!+*'9% M^H=-7N3*>9']35YDDQ?YT^=%8F=W_<^##_'^Y.C(>3\?=M/]W0_[.^G1AZ/1 M_M&'R6&2[!P]38;QTZ_I.=HR?\P:^?W05J'%&568Y/&,W5@?YOA'0RF M"#(BEPR#.J>1AY=]@,MP2DOP.W7]A=3Z<%A_V/NSQ M/])Q\N%5CLF0)IX=?\JJ#Z/%?/SA9='$R:\8=,U^0;?DPY/_O*Y^N_A^6GZ< M'\3-FY-W3\>O]RX>#/)X[O;8/>B;7^IR=@HS>#TY+9/CLCQUH_@.=OL!'JS3 MT8?_W7OY?]^_^-]?7G^,D^5\_\7'].SGQ=F#@5N->.$>4Y=-^N!:3*8DGB V M+)F@A,:DY;Q"V![N_YT81N6I(L?,/*HDGFU^T$)Y0)]L/WGR=\M U.+[_.*' MK#^,C-^\AID47?5KI#[N_/*K M;\Q*]W!/O(VK69J_QER)=YK5LU3-RVO>*9N]N(F].*9 ]VG\,4Q1<]?SN(S(YKEC^G+^7X^/ONX]<^#ZO=__J<\.7[O1!,_C9F).ZH4 M[M")E[5Z[BYBL[3+3Z/_^Z_WP]%_/N[^G P_3,:S\N3[XP??$CICR.B,.[K ME*7Y+%=UHRAZUE-,9V0OH&(>;I?MA+6:4(DTM(C&C"#0G:03H'OQ/(95:-R% M_/@F!?5P_.BS'-G-MO7I&1L;M3[+!/_C/O'.T'2U?%ID=$[6[?(_/U_#L__\_;5\X];U7Q:_?;[ MRZ>+YQ[+Z;O?SX^O\='E3O#C[LOBF=[6<%_;CZ\'KR>9*]W'US=/KVUU\/ M/YZ\_7AXEKY,LJ433"AVS>;QK/J?!Z]^?1D:J7DSWTJ*>HL_TCT%_GH[/CL[ M!DSD\;Q^,*B)Q]&>^Z?3X=/1T_W]].GZ<'^K:'0UL[SLY&[ M7V(>NX?M>1Q><1I7:'&\023?-"+Y8(-(WB"2[Q8B.:SN/J!Y?QF,,L!%G[SX MA%V JP]/]_8/CW;N(-)X17$+@EV?; \&/ /,#ZU++U5?&I>\4O=<;[X/OGWQ MKQ]>???J=/#JU^!IA-T^'(O7)K+B0JT_^C>+P#2G<"[VJ?;8&IT M]8VM;MBB#X4>PUJM8_3H%[./O\9$"#UP12S''SVY7VB5KCY;,O) ,0"OTE)K)_94?SW[TU1/[MT+/2Q M9P_8HYK6]:+ZYO'CBXN+;?>&[;/B_/%Q.9X"Y?_C-#F+R\=)7,>/AP='3W>? M[#]V#O#PX.!P[ZG[8V=G]V#WZ#&$5K=VX=]'>SOIISUWW^X]>1KO;4_K>=^& M7G/5+G7M7F:3>CHXYL[9@"UYFS(A\ EL](1HW)WO]RJWI$Q2]X8\N"7DM!X: M\@VLXL>.TTAX4A?B;PS<29/LUS^;N*RAIXU["C+RN\>^=.-RCOS6/X'Y=^8[ M4YCWN$_]"MSG@'4[0B:/@T?&']W^TZNJW8VJVJBJKZ&JACO[3PZ.=G>'N_N' MA_N/Z_GN[M[PZ& _&7YPFFIK^+5T5*]V^FY)#=@\CUR@&?9VA,'Q!C35"7&P MMO74X=9/:]64L@0]H;'<3S75C4!YL=USO_X_]U$=N4D%NG=W^VE;]]*/>J:^ M+P'&]50H-NYYG43$759AZV3ABZLP-I5V#W;V]H:?P%9*OIH*\K80&S]O2J=$ MLD4\<_I"6 I>$TM! /,A5-9>O#7<1X*!DG]RD,A/2#U9*!Z9J-K;DO7[-X!7?-2^Y-L=,V7-,?W=K>'_]]]U#5M MG_(/ZYHK("S^C,KG5GVUCO+9O25#I[K,T@&/[*K::7B(9/HGVZI:AGL'.Y?J MGZ.=)W\]_3/<&6Z_^O7=1@/]=370.O/G%9*S#?[UW=N?!Z]RZ$D[3@?/I0.F M@-OAR&3R6^V/F0"1/G;U62R ,IM)V9&M/Z;.=,_C.G:'>094I\36#"3R^+8Z M/B-Z9@AL) DWBM!G^&'):/XTQ_'=R0_WTOO8G,S)?NMJS3 M''MFOQM/TWG\YSL2)\<_;X[$YDA\SI$XB6=CH=G\.;;4Z#.PT_'W^W.0U_[=/P+'^]B^&9:7UQC\7_4I'_TPDXA)"Q->(;Z!S4'U62 -4I M]DF$#T/]'U*BR([\P*W9'3O&X]3$)I56/< M&UZR&R9)Z,[]YFG13;'5YX_3ELS:D)(I>G5#3^>75K!>I4!;Z\P^]3P."IUW MMI^D4OJR>["]HY79>9&GNGX#*( <[ QVVL5C7[$@TTR^E[?ICU"A[FX_OWQVIVY]%MU< MI2\]>XGX:.B>");79\*>[^AN?57;_CYL]K6[0_;JY4O:B]QGB;DRJ.S>;#DZ M<2%H:-*4>59-J;V:EE/L;@]1#4#?W1+(+=,YT5^.4O,-4!+..5AU+4[ MF\VXL6KX..X-AZ49T@ .NO,NFM)=+JG0:/J*U^%A'S9R>_"N@;[JX>Q6OG5U M58GS; OL)DY=70=N)['3;FK)/!G.-#S:V[-5+=ATO8O:3#^-TX4224+/Y+S6 M3K6V#J5:I&,<_47[3]^'^A_UT9_]#'$^ K?1P9W3K\LO1;W3.[WAZ[A&WC MW:OO?ST^??_VQ;LOS:PE>P&'YJ@5&]XE'%,P[#T\"-G=WZ4S.S/[3[9V[%YHY M<%.#+:V Z/<;_)O[=OIP)]IROWKTM?5RVU+Y#,/D&NP_.]M':[N5WAT*K_N_ M\,%9V+O=A=\XGI;+?/!#?)[-XCRYQ\=] M8]'=)^VPV:V[KEJ"H6_TQ%]0\C9ZXC[MUIW0$__(>K J7-CSX%NH1,T .1 - M3J99.EG!!?<\*]-Q793_>)Q].6C#]4;^< U_W2,=YR9VL(D=;&('?\K8P>"O M&7)@?Z.F5K?V1#-F6=?ZRL\^G-EW7:TC^NJ PJ_\*? 3A[CVZ)=C7H>9$E M_<6@GG!E5"1+]\>TGL^^_?\!4$L#!!0 ( '*"H5HK ;)<0@ &#,Q9#$N:'1M[5H-;]LX$OTKO!2[30 [MI,F M[0>=V?*Y^S"5!4OV;FT5FG- MWELE+B5CH^$^_O%Q^*K?/SV!L _-*%,F[&@P&AP,#X[8\$TR&B9'A^SS.=O] MX^+#'G7.?:'Q*;DX/2FDYRS-N772O]WYX^+7_IN=TQ.OO):G)X/V._:=&#$_ M/1%JRIR?:_EVI^#V4I5];ZKD<%CY,48.T+S6Y[H_4\+G4&3XT[CB0JCRLJ]E MYI/1:/_U\?*>59?Y\J9QRBL88Z7F7DTE2?_*W 4N'X9$ = MH^X;B$BUY!8V^WR\#HYM/G\@VUO000]OBF1T@$Z=]4BQ$:7]%G\&8=[RTF7& M%DE=5=*FW)%-'Z3U*E,I)V/=0WMYFZ6WV?6IQ_[)?6[G)?N-3Y7FI>BQ-*@] M9S[G/@D:=[SZ?75N=G=@B;"[E[N=+F]TGBJ!PX8!MMBXAF"A7*7Y/%%E4&"B M37H5B"1B,DCIBJ6I9[GRLN\JGLJD-#/+*T@=[3>(_\1R/I7,RJF2,Y"QSY5C MO]?< DQZSK[(RE@/BF:_ A,@\?[OS&3LO:YE9144.Y="I=#%L0_&HF] R'AS M#_VM5_N@7>WWV$X4\%@Q9U=HUA*QL1<7W<:E%@9+4QH$50S@JF2\G+.Z]+:6 MT L!,T1<^("S E=6<-V3ET*?B4Q;T>FPST! M93"EII6F.:A#JBS"/+HA\#MH(J1EL#+-F:OI8SE^)JULA) !A7(@3G)$3 RL M=)5,@X(D%^RBC("94PP3;#+O+L,S@E81='@K@B3+5 D?D;N7/ND!/NB.9MMI M5R4Q?-BJ^)WJ6D F_-YQ0 ^84<0 %=Q&B",D(IU;0*KQIEN;&J@5(23VJ$>M MT0$X,G!VC!U!'T25G&7:S%P+,BLOE:/8XQFGFU%O:-GK8,6URFQH^UAPZ<+A M%@0])5I>M6BY6%E:RG5&K\>NP4,3'6E_F@S!7=I=MQ?6_1/C5@8/PV-JHB5Y M@DG :J*5RVD$=2M 3T11= W=4VU"BD$2_KCYV7 M/=L&HB<% MC%@P5O3%ID^IZFO2EM"R%3CWX"F*AB9-:TN>ZX2>+5(+XSSNTX$29+D4@OZ, M!P)L]X8A&2 (!EGKW2A.9TBA8*5:MJP7>NU%K7+N%G&:N"= 5HI RF$]&L*< MHRR]DKJI7M?Z][YYB6Z :0VG1C_G4N-HV\N-<+YDVCW06_)(T1K72PN M*870=(_HOI'G+;3CR/6\L6X14,,-B"P*Y;V47R'MB4'(IG:AH%\0L@O$@B,= M<3"^*>-LMYG\LU90/VRINDQ#*;SW7%'<6%&\T\AAD%.%0V?,1.5"X8TW#^U@.:Y_#YE83_':)D9K%I>W":#%0#MX?#QP8? MO1AD5#DU>BHITI3\LCE#M0T[R:+29B[1.LM-Y".^@CZ@Y;N$X?U[Q)<'>K;R M$ _,R)SP$.KM#N&%'L>& J>1,@'TI>VG1FM>.9FT/[JZDN\;->D1&RTD7+3Z M\+7+6/')ZW#CL:FW[:RMT=$J+Q8V42A"EM(\-L/"-R*.(*&S%,U,[;)T7-:1 M3(ZF<\QV>=KK/B$UF8 ^KOHSF'_KP^%%.Y\XHVLOQ^U&>Y3'PC=#H#,2C?=Z M@MI\>A&6'U['-@9$#G:>7?&$KAAX2]OD.VR)QUB CZ#QA)WS.1OU&+T@$HUJ M,'6;_H?[PS=/;<'[>7(OG5\=[_\R^FG=X@3V+@[N=X=H]29 .A>VNH'(34_8&+D._TBE[\S!?_5Z$=GCO6$H^.)[JH/PFNO_ %!+ P04 " !R@J%:90&0 M9WT( "N*P & &)P;6,M,C R-3 S,S%X97@S,60R+FAT;>U:#5/;N!;] M*WIT=@LS^210J$.9:=EV7F>6]W8[[ ^0;1EKD"VO)"=D?_T[5[(3)X0"KP6V MLS!,$NOS7MVC<^^5?/*O?O]CF?,R$2G[]\7YKRS525V(TK'$".Y0.IZ MJGC)SH4Q4BGVPH+!SII>NHS8X7 \W!_M'[+1<30> M18<3]MLYV_WCXFR/&N>N4/@4/#T]*83C+,FYL<*]V_GCXE/_>.?TQ$FGQ.G) ML/T.;6.=+DY/4CECUBV4>+=3<',IR[[3530956Z*GD-4;[2Y[L]EZG((,OII M6O$TE>5E7XG,1>/QX.C-JLS(RWQ5J*UT$LH8H;B3,T&C?V7N @^Y\"-,WN"Y M,RNG_%"JD7T^D(6PK+_B#G[H@M>ONZ%$GQ;863V>NI;6_F7P$ 8 M4\E2M).,!^.W4R>N79\K>0DQJ70:\^3JTNBZ3*-7F?^;!D&C9GWB-4'F8:Q8 MJQ25'Z]S&4OW\ZOQF]%T,A[LGPQCK&CU-Q*?1FQEF4D+<95TBRB7:2I*-/CY MU?'^:#(]&5+#(/L-1"1*< .=73[=!,1Z/.>B38B,)\ MBSW]8,[PTF;:%%%=5<(DW)).9\(XF%4 MVDKQ121++T"L='+EJ22@TH_2'9:FGN?2B;ZM>"*B4L\-KS#J>-!@_C/+^4PP M(V92S$''+I>6_5YS SBI!?LB*FT<2)I] BI X_W?F<[8!U6+RD@(=BY2F4 6 MR\ZT05N/D>G-7?2/7NW]=K4_8$.1RV/%@EVA6@EXQUY8=!.6.M58FE+#K:(# MER7CY8+5I3.U@%QPF=[GP@:<%7@RDBN6\01%ANE".N9T:'>C02D282TW"VI2 M\"N!>3MC6I2E$ 93*EIIFH,:)-+ T:,97+^%)*DP#%HF.;,U?:SZSX41S2"D M0"$MJ),,$4(#(VPE$B\@C0M^D3J%FC-T2UF\Z"[#"X+6$32Y$T&"9;*$C,".) 2J8C1!'2$1 MX148TV[ M,350FWJGV*,6M4(#X$C#V,%[>'G@5W*6*3VW+U3P:4+ASL0])QH.6C10$)),N])\K6)LHP$>FYB4>T(!\9/24E>5O_S3EIE^\U,/M%6 2A6&WO M$>Z&0H^<5<)K>_\NY#5B ;,V,P4_I&N# < .%-P3YZ"5*/TX%/.MV*K+>"%: M!TX:1[2R=:]A0ZJ48"[(8K62J4]4;1U;F4IN)"D@@[OT'%S22+4E%^9WEO7^ MSC.4M@("(2_UG2J$53*I%2=BA5I>B)4K1(_@6+OQ '[%@AJ"^]!?I$_J&G\( M',;;<7AOPK@!Q_M3S;U1"23/9$I@XU:7G#B56P"5HBI"(#=IBP;@4_*0J9)[ MW#8M[0T/'(^) .NUIIVHS%/W=:-052-(M\ 'N?,DT2;U OCX[%*4\-(*T$2- MJ CSU 2Q9X ?]H:LP)XO -P$8-("\..,J]JS!5E'9!DB)#G#NMHMD<[2'=^# M_<+C]N#'XPT=P5PVA%BQKMWM$MR'G_FRM:#X,;L[8F=Q&YGZ+23"2E R2(,_ M;7PVV@C/MH'H60&3+ADKV.*F32GK:\(67[,5. _@*?*&.DEJ0Y;KN)XMHQ;: M.I33D1+&L@D&^C,<"+#=6[ID@" 89*-U(SB=(OF$E7+9LE[*M1>DRKE=^FGB M'@]9D7I2]NO1$.8":>F54$WVNM&^]\U+= M,.ZCQ/+/MS/B?G&H**4@A-#_#N-^*\I70(J. M5BRYYU9P-3$5:3A_ZP'-B_O\2L#_'EXR,]BT M/1A->*J!V?WA8X./7G RLIQI-1/D:4I^V9RAFH:=1%$IO1"HG>\8?[@8,-FQ(.W@^.W/W67K)F[7;X. #J#$VSH5+1=QO:Y M3[B/8I#157^.-;OSLGE9SV.K5>W$M-VV3W+-?#M4.CU1^: ;V>;3I=X"@ I( M >;:W[G3&H>CP?C%&(]EC*$SM%>^S[YXBC7X!9XA8N=\P<8]1F^=!+T:8-VE MPF0P.GYN#3XLH@?)?' T&&$'-'3;!GO5-?.'F^S5R/\]LU)#.]QRA[_2\X?# MV?_U\LD/A,+'U*]![/,J> L:GV+JLUR*C'U:1I#_#4GSRVYXV0W/I>#N;^$" M &B\@&5X,S)D,2YH=&WM6FU3VS@0_BM[,&UA)D[LA "U4V9"" -SY:4DS-Q] M5&PYUE2Q?+)"R/WZ6\EV< *EA980KLGD36^K7>G91[NV6W]85C>.2.S3 $[Z M9Y\A$/YX1&,%OJ1$8>V$J0CZ(DE(#&=42L8Y'$H6#"F 8U?QC5^-';8.^[CNTV&W!Y!EO7_M"J%;]9WX$(I@>M@-U JJ:ZMWM7)]DPNJL4*5,,C9&4$\5N MJ);^R-PC+$342&CL8KDT)PY,BF&AB)45DA'C4_=#GXUH"N=T E=B1.(/E:P& M?U,J6?C!,[U3]B]%02B3LY@6DSA5YZ.GZ*VR"&=#5%/7>@/B?QU*,8X#=S,T M+R]3U,W79S"GR"23-1 \P,;N;<0&3+W?='9MKU&O.JW: %JZ8[9KK?0X3/*9%HLXJ\17 \M.)& M/MF8=@_:1Q>7_>Y1V9+7U!CTQZEG?[ZG?K'.'^U=N#B&_DD7>NVKP_9YMV== M_/6Y^S>T.WW=4K?M^E*L8C'Z0LY"WS;J- 9?Q#'U-> SJE<1A2]C(G$U^!2N M:"*D0CJ'8R%'2/C6%Q A'/(Q321#-SRC ?-1@Q0Z0F)?8B1M:2G:#>NVUQ$C M/#NFIN1XVQ *:29)T!H1 $5% S@CTH^@X53 G!@DA9#QXO31O7O4'TOT2YR( MQ %T;_&XB/$,0NDCEJ9Z4GSKG@$>0!!125'/LAZ9*84:%: $9\0^N@MR#94I MXD ?76'(?"P5;;G^1N1@"MBD6(AZ5" 9RW1,:,U]PG/$&YC@R>5-(J:HI>>@+BHG29*?6PWG(:DOA-K\ M*$5&5F+D:HQZI=,UFWO+V8:,SN C3--W(FFJ<5;1S00C=QR&RA".*$P3 M!%Y:,:-"%F,.H.M18&#"'T.SV&O,,Y@*Y&LSYR(Q5K^!O%>*,IX1')K8,'.4 M?&#F+Y8O."=)2MWB3UD[?;+FBND(4N\$ZE-LF4DMR%B)HB++*TS-7/IAWWE MWL=>2!S 6(LAJS'WGH/W@Z<5Q^+/7PUY M0QA\2?M6@D0?Q.(R)K[$Z(YI]JI )V(TQ-P"\PQ]Q0LNLAS8Q(!'F*SX2LBU MCZQ]Y-4,9/-1AO[O,H6Z^CIMNY0,LY<$TY=[$-YNU=ABJ%%D*-E%X57=H+>7 ME11Z%LN0F?YC)+'7? QCI0OW)>$"!89<3(IE+,J6OL;@#B0E7ZT)KMEW;^/, MVLD (Y6QHEZ1<2_E!LZOCJD-$=]$L[;Q[ M;DRGR$*Z!0>73)YOR)6J+RAISZ7+^:. " M!?FB[NU6=_9FIT569YO;Z-DCC37S1.1_4$L! A0#% @ '-D4$L! M A0#% @ XU !B<&UC+3(P,C4P,S,Q7V1E9BYX;6Q02P$" M% ,4 " !R@J%:JG;G)XJ4 # E@H %0 @ '=@P 8G!M M8RTR,#(U,#,S,5]L86(N>&UL4$L! A0#% @ @ HUH) M !4 ( !FA@! &)P;6,M,C R-3 S,S%?<')E+GAM;%!+ 0(4 M Q0 ( '*"H5IGS^X:0-T# +QB)@ 5 " 5:3 0!B<&UC M+3(P,C4P,S,Q>#$P<2YH=&U02P$"% ,4 " !R@J%:*P &R7$( !G*P M& @ ')< 4 8G!M8RTR,#(U,#,S,7AE>#,Q9#$N:'1M4$L! M A0#% @ &5X,S)D,2YH 8=&U02P4& D "0!@ @ 78@% end XML 115 bpmc-20250331x10q_htm.xml IDEA: XBRL DOCUMENT 0001597264 bpmc:ValuationAllowancesAndReservesProductRevenueMember 2024-03-31 0001597264 bpmc:ValuationAllowancesAndReservesProductRevenueMember 2023-12-31 0001597264 bpmc:ValuationAllowancesAndReservesProductRevenueMember 2025-01-01 2025-03-31 0001597264 bpmc:ValuationAllowancesAndReservesProductRevenueMember 2024-01-01 2024-03-31 0001597264 bpmc:ClinicalManufacturingAgreementsMember 2025-01-01 2025-03-31 0001597264 bpmc:ClinicalManufacturingAgreementsMember 2025-03-31 0001597264 us-gaap:CommonStockMember 2025-01-01 2025-03-31 0001597264 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001597264 us-gaap:RetainedEarningsMember 2025-03-31 0001597264 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0001597264 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-31 0001597264 us-gaap:RetainedEarningsMember 2024-12-31 0001597264 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0001597264 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-12-31 0001597264 us-gaap:RetainedEarningsMember 2024-03-31 0001597264 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001597264 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001597264 us-gaap:RetainedEarningsMember 2023-12-31 0001597264 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001597264 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001597264 bpmc:StockIncentivePlan2024Member 2025-03-31 0001597264 bpmc:StockIncentivePlan2024Member 2024-06-12 0001597264 bpmc:InducementPlan2020Member 2020-03-31 0001597264 bpmc:StockOptionAndIncentivePlan2015Member 2015-04-08 0001597264 bpmc:InducementPlan2020Member 2022-06-01 2022-06-30 0001597264 us-gaap:RestrictedStockUnitsRSUMember 2024-12-31 0001597264 us-gaap:PerformanceSharesMember 2024-12-31 0001597264 us-gaap:EmployeeStockMember 2025-01-01 2025-03-31 0001597264 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember 2025-01-01 2025-03-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember 2025-01-01 2025-03-31 0001597264 bpmc:IdrxIncMember us-gaap:LicenseMember srt:DirectorMember 2025-01-01 2025-03-31 0001597264 us-gaap:ProductMember us-gaap:NonUsMember 2025-01-01 2025-03-31 0001597264 us-gaap:ProductMember country:US 2025-01-01 2025-03-31 0001597264 bpmc:ZaiLabShanghaiCoLtdMember bpmc:CollaborationAndLicenseMember 2025-01-01 2025-03-31 0001597264 bpmc:ClementiaMember bpmc:CollaborationAndLicenseMember 2025-01-01 2025-03-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember bpmc:CollaborationMember 2024-07-01 2025-03-31 0001597264 bpmc:RigelPharmaceuticalsIncMember bpmc:CollaborationAndLicenseMember 2024-04-01 2024-06-30 0001597264 bpmc:IdrxIncMember us-gaap:LicenseMember srt:DirectorMember 2024-01-01 2024-03-31 0001597264 us-gaap:ProductMember us-gaap:NonUsMember 2024-01-01 2024-03-31 0001597264 us-gaap:ProductMember country:US 2024-01-01 2024-03-31 0001597264 bpmc:ZaiLabShanghaiCoLtdMember bpmc:CollaborationAndLicenseMember 2024-01-01 2024-03-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember bpmc:TerritorySpecificActivitiesManufacturingServicesAndRoyaltyMember 2024-01-01 2024-03-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember bpmc:GavretoProfitShareInUnitedStatesOfAmericaMember 2024-01-01 2024-03-31 0001597264 bpmc:ClementiaMember bpmc:CollaborationAndLicenseMember 2024-01-01 2024-03-31 0001597264 us-gaap:ProductMember 2024-01-01 2024-03-31 0001597264 bpmc:CollaborationAndLicenseMember 2024-01-01 2024-03-31 0001597264 bpmc:IdrxIncMember us-gaap:LicenseMember srt:DirectorMember 2022-08-01 2022-08-31 0001597264 bpmc:IdrxIncMember us-gaap:LicenseMember srt:DirectorMember 2022-08-01 2022-08-01 0001597264 bpmc:ZaiLabShanghaiCoLtdMember bpmc:CollaborationAndLicenseMember 2021-01-01 2021-12-31 0001597264 bpmc:ClementiaMember bpmc:CollaborationAndLicenseMember 2019-01-01 2020-12-31 0001597264 bpmc:CStoneMember bpmc:CollaborationAndLicenseMember 2018-01-01 2018-12-31 0001597264 bpmc:VantaiMember us-gaap:CollaborativeArrangementMember 2025-01-01 2025-03-31 0001597264 us-gaap:CorporateNonSegmentMember 2025-01-01 2025-03-31 0001597264 bpmc:VantaiMember us-gaap:CollaborativeArrangementMember 2024-01-01 2024-03-31 0001597264 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-03-31 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2022-07-01 2022-07-31 0001597264 bpmc:VantaiMember us-gaap:CollaborativeArrangementMember 2024-12-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilitySecondDrawMember us-gaap:SecuredDebtMember 2024-05-01 2024-05-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilityMember us-gaap:SecuredDebtMember 2023-08-01 2023-08-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember 2022-07-01 2025-03-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilityMember us-gaap:SecuredDebtMember 2022-07-01 2022-07-31 0001597264 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-01-01 2025-03-31 0001597264 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001597264 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0001597264 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001597264 us-gaap:IndemnificationGuaranteeMember 2025-03-31 0001597264 us-gaap:IndemnificationGuaranteeMember 2024-12-31 0001597264 bpmc:RoyaltyPharmaRoyaltyPurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2025-03-31 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2024-12-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember 2024-12-31 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2024-03-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember 2024-03-31 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2023-12-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember 2023-12-31 0001597264 bpmc:RoyaltyPharmaRoyaltyPurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2022-02-22 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2025-01-01 2025-03-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember 2025-01-01 2025-03-31 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2024-01-01 2024-03-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember 2024-01-01 2024-03-31 0001597264 us-gaap:RestrictedStockUnitsRSUMember 2025-01-01 2025-03-31 0001597264 us-gaap:EmployeeStockOptionMember 2025-01-01 2025-03-31 0001597264 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001597264 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001597264 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001597264 bpmc:RoyaltyPharmaRoyaltyPurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2024-01-01 2024-03-31 0001597264 us-gaap:RestrictedStockUnitsRSUMember 2025-03-31 2025-03-31 0001597264 us-gaap:PerformanceSharesMember 2025-03-31 2025-03-31 0001597264 2025-03-31 2025-03-31 0001597264 us-gaap:RestrictedStockUnitsRSUMember 2025-03-31 0001597264 us-gaap:PerformanceSharesMember 2025-03-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember 2022-07-01 2022-07-31 0001597264 bpmc:RoyaltyPharmaRoyaltyPurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2022-06-30 2022-06-30 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2025-03-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember 2025-03-31 0001597264 bpmc:SixthStreetPartnersFutureRevenuePurchaseAgreementMember bpmc:SaleOfFutureRoyaltiesAndRevenuesMember 2022-07-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilityMember us-gaap:SecuredDebtMember 2022-07-31 0001597264 bpmc:SingleReportableSegmentMember 2025-01-01 2025-03-31 0001597264 bpmc:SingleReportableSegmentMember 2024-01-01 2024-03-31 0001597264 bpmc:RigelPharmaceuticalsIncMember bpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember 2025-03-31 0001597264 bpmc:RigelPharmaceuticalsIncMember bpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember 2024-12-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember bpmc:CollaborationAndLicenseMember 2025-01-01 2025-03-31 0001597264 bpmc:RigelPharmaceuticalsIncMember bpmc:CollaborationAndLicenseMember 2025-01-01 2025-03-31 0001597264 bpmc:CStoneMember bpmc:CollaborationAndLicenseMember 2025-01-01 2025-03-31 0001597264 us-gaap:ProductMember 2025-01-01 2025-03-31 0001597264 bpmc:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001597264 bpmc:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2025-01-01 2025-03-31 0001597264 bpmc:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2025-01-01 2025-03-31 0001597264 bpmc:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2025-01-01 2025-03-31 0001597264 bpmc:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2025-01-01 2025-03-31 0001597264 bpmc:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-01-01 2024-12-31 0001597264 bpmc:CustomerThreeMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-01-01 2024-12-31 0001597264 bpmc:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2024-01-01 2024-12-31 0001597264 bpmc:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001597264 us-gaap:CommonStockMember 2025-03-31 0001597264 us-gaap:CommonStockMember 2024-12-31 0001597264 us-gaap:CommonStockMember 2024-03-31 0001597264 us-gaap:CommonStockMember 2023-12-31 0001597264 us-gaap:EmployeeStockMember 2015-05-31 0001597264 us-gaap:AccountingStandardsUpdate202309Member 2025-03-31 0001597264 2023-12-31 0001597264 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0001597264 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0001597264 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0001597264 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0001597264 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001597264 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001597264 2024-03-31 0001597264 bpmc:IdrxIncMember bpmc:GskPlcMember 2025-03-31 0001597264 bpmc:IdrxIncMember bpmc:GskPlcMember 2025-01-01 2025-03-31 0001597264 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2025-03-31 0001597264 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2025-03-31 0001597264 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2025-03-31 0001597264 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2025-03-31 0001597264 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2024-12-31 0001597264 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-12-31 0001597264 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-12-31 0001597264 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2024-12-31 0001597264 us-gaap:USTreasurySecuritiesMember 2025-03-31 0001597264 us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2025-03-31 0001597264 us-gaap:USTreasurySecuritiesMember 2024-12-31 0001597264 us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2024-12-31 0001597264 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0001597264 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0001597264 us-gaap:FairValueMeasurementsRecurringMember 2025-03-31 0001597264 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001597264 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001597264 us-gaap:FairValueMeasurementsRecurringMember 2024-12-31 0001597264 us-gaap:RestrictedStockUnitsRSUMember 2025-01-01 2025-03-31 0001597264 us-gaap:PerformanceSharesMember 2025-01-01 2025-03-31 0001597264 us-gaap:EmployeeStockOptionMember 2025-01-01 2025-03-31 0001597264 us-gaap:EmployeeStockMember 2025-01-01 2025-03-31 0001597264 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001597264 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0001597264 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001597264 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0001597264 us-gaap:ResearchAndDevelopmentExpenseMember 2025-01-01 2025-03-31 0001597264 us-gaap:GeneralAndAdministrativeExpenseMember 2025-01-01 2025-03-31 0001597264 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-03-31 0001597264 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001597264 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-03-31 0001597264 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001597264 bpmc:FouadNamouniMember 2025-03-31 0001597264 bpmc:FouadNamouniMember 2025-01-01 2025-03-31 0001597264 2025-04-29 0001597264 us-gaap:PrivatePlacementMember 2020-07-01 2020-07-31 0001597264 srt:MinimumMember us-gaap:PerformanceSharesMember 2025-03-31 0001597264 srt:MaximumMember us-gaap:PerformanceSharesMember 2025-03-31 0001597264 us-gaap:PerformanceSharesMember 2025-01-01 2025-03-31 0001597264 bpmc:StockOptionAndIncentivePlan2015Member 2025-01-01 2025-03-31 0001597264 bpmc:StockOptionAndIncentivePlan2015Member 2025-03-31 0001597264 bpmc:InducementPlan2020Member 2025-03-31 0001597264 2022-02-28 0001597264 bpmc:RigelPharmaceuticalsIncMember bpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember 2025-01-01 2025-03-31 0001597264 bpmc:CStoneMember bpmc:TerritorySpecificActivitiesManufacturingServicesAndRoyaltyMember 2025-01-01 2025-03-31 0001597264 bpmc:CStoneMember bpmc:TerritorySpecificActivitiesManufacturingServicesAndRoyaltyMember 2024-01-01 2024-03-31 0001597264 us-gaap:OperatingSegmentsMember bpmc:SingleReportableSegmentMember 2025-01-01 2025-03-31 0001597264 us-gaap:OperatingSegmentsMember bpmc:SingleReportableSegmentMember 2024-01-01 2024-03-31 0001597264 bpmc:SixthStreetPartnersMember 2022-07-31 0001597264 bpmc:ValuationAllowancesAndReservesProductRevenueMember 2025-03-31 0001597264 bpmc:ValuationAllowancesAndReservesProductRevenueMember 2024-12-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2025-03-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2024-12-31 0001597264 bpmc:CStoneMember us-gaap:CollaborativeArrangementMember 2024-12-31 0001597264 bpmc:IdrxIncMember srt:DirectorMember us-gaap:CollaborativeArrangementMember 2022-08-01 0001597264 bpmc:IdrxIncMember srt:DirectorMember us-gaap:CollaborativeArrangementMember 2024-12-31 0001597264 bpmc:IdrxIncMember srt:DirectorMember us-gaap:CollaborativeArrangementMember 2023-07-01 2023-07-31 0001597264 bpmc:IdrxIncMember srt:DirectorMember us-gaap:CollaborativeArrangementMember 2022-08-01 2022-08-01 0001597264 2024-01-01 2024-03-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember us-gaap:SecuredOvernightFinancingRateSofrMember 2022-07-01 2022-07-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredTermLoanFacilitiesMember us-gaap:SecuredDebtMember us-gaap:BaseRateMember 2022-07-01 2022-07-31 0001597264 bpmc:SixthStreetPartnersFinancingArrangementsMember 2022-07-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementSeniorSecuredDelayedDrawTermLoanFacilityMember us-gaap:SecuredDebtMember 2022-07-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementIncrementalTermLoanMember us-gaap:SecuredDebtMember 2022-07-31 0001597264 bpmc:SixthStreetPartnersFinancingAgreementMember us-gaap:LoansPayableMember 2022-07-31 0001597264 us-gaap:EmployeeStockMember 2025-01-01 0001597264 bpmc:ZaiLabShanghaiCoLtdMember us-gaap:CollaborativeArrangementMember 2021-11-08 2021-12-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2020-07-01 2020-09-30 0001597264 bpmc:VantaiMember us-gaap:CollaborativeArrangementMember 2022-02-01 2022-02-28 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2020-07-13 2020-07-13 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2025-01-01 2025-03-31 0001597264 2025-01-01 2025-03-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2020-07-13 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2020-01-01 2025-03-31 0001597264 bpmc:IdrxIncMember srt:DirectorMember us-gaap:CollaborativeArrangementMember 2025-03-31 0001597264 bpmc:ZaiLabShanghaiCoLtdMember us-gaap:CollaborativeArrangementMember 2021-11-08 0001597264 bpmc:ClementiaMember us-gaap:CollaborativeArrangementMember 2019-10-15 0001597264 bpmc:CStoneMember us-gaap:CollaborativeArrangementMember 2018-06-01 0001597264 bpmc:ClementiaMember us-gaap:CollaborativeArrangementMember 2019-10-01 2019-10-31 0001597264 bpmc:CStoneMember us-gaap:CollaborativeArrangementMember 2025-03-31 0001597264 bpmc:ClementiaMember us-gaap:CollaborativeArrangementMember 2025-01-01 2025-03-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2020-07-01 2020-07-31 0001597264 bpmc:IdrxIncMember srt:DirectorMember us-gaap:CollaborativeArrangementMember 2025-01-01 2025-03-31 0001597264 bpmc:CStoneMember us-gaap:CollaborativeArrangementMember 2025-01-01 2025-03-31 0001597264 bpmc:VantaiMember us-gaap:CollaborativeArrangementMember 2025-03-31 0001597264 bpmc:ClementiaMember us-gaap:CollaborativeArrangementMember 2019-10-15 2019-10-15 0001597264 bpmc:ZaiLabShanghaiCoLtdMember us-gaap:CollaborativeArrangementMember 2025-01-01 2025-03-31 0001597264 bpmc:ZaiLabShanghaiCoLtdMember us-gaap:CollaborativeArrangementMember 2024-01-01 2024-03-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2024-07-01 2025-03-31 0001597264 bpmc:RocheCollaborationPralsetnibAgreementMember us-gaap:CollaborativeArrangementMember 2024-01-01 2024-03-31 0001597264 bpmc:CStoneMember us-gaap:CollaborativeArrangementMember 2018-06-01 2018-06-01 0001597264 bpmc:RigelPharmaceuticalsIncMember bpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember 2024-02-22 2025-03-31 0001597264 bpmc:RigelPharmaceuticalsIncMember bpmc:ArrangementOtherThanCollaborativeAssetPurchaseAgreementMember 2024-02-22 0001597264 us-gaap:EmployeeStockMember 2015-05-01 2015-05-31 0001597264 2025-03-31 0001597264 2024-12-31 bpmc:segment iso4217:USD pure bpmc:item bpmc:component shares bpmc:tranche bpmc:Transaction iso4217:USD shares bpmc:security 0001597264 Q1 false http://fasb.org/srt/2024#ChiefExecutiveOfficerMember http://fasb.org/srt/2024#ChiefExecutiveOfficerMember http://fasb.org/srt/2024#ChiefExecutiveOfficerMember http://fasb.org/srt/2024#ChiefExecutiveOfficerMember 46500000 P3Y 10-Q true 2025-03-31 false 001-37359 BLUEPRINT MEDICINES CORPORATION DE 26-3632015 45 Sidney Street Cambridge MA 02139 617 374-7580 Yes Yes Large Accelerated Filer false false false Common stock, par value $0.001 per share BPMC NASDAQ 0.001 64582163 --12-31 2025 122245000 102014000 453992000 513473000 78083000 75797000 1718000 1812000 12953000 13611000 33078000 35971000 702069000 742678000 323547000 248450000 36050000 36593000 61607000 64181000 11847000 11625000 28699000 60484000 47587000 1195604000 1179813000 800000 6790000 122055000 133088000 13736000 13346000 2279000 2005000 67917000 61650000 43797000 43917000 250584000 260796000 65216000 68790000 8037000 8193000 178715000 193524000 343949000 343053000 6972000 6792000 853473000 881148000 0.001 0.001 5000000 5000000 0 0 0 0 0.001 0.001 120000000 120000000 64563911 64563911 63712256 63712256 65000 64000 2751838000 2709183000 -3237000 -3551000 -2406535000 -2407031000 342131000 298665000 1195604000 1179813000 149413000 92525000 3591000 149413000 96116000 2802000 3191000 91890000 88191000 95807000 83557000 190499000 174939000 -8129000 -5895000 461000 376000 50039000 173658000 42371000 168139000 1285000 89316000 789000 180000 496000 89136000 457000 -564000 -143000 212000 810000 88784000 0.01 1.45 0.01 1.4 64096000 61580000 66526000 63802000 63712256 64000 2709183000 -3551000 -2407031000 298665000 851655 1000 13356000 13357000 29299000 29299000 314000 314000 496000 496000 64563911 65000 2751838000 -3237000 -2406535000 342131000 61147236 61000 2473985000 -3495000 -2339942000 130609000 902292 1000 17900000 17901000 24457000 24457000 544719 1000 48935000 48936000 -352000 -352000 89136000 89136000 62594247 63000 2565277000 -3847000 -2250806000 310687000 496000 89136000 4459000 4810000 2592000 2404000 29056000 24225000 776000 793000 3332000 5193000 173658000 50039000 -141000 -827000 1397000 17339000 -187000 -2696000 961000 -1016000 8876000 4332000 -6044000 313000 -13552000 -25826000 -4500000 3158000 -3203000 -2889000 -54479000 -101513000 1831000 1104000 283327000 200165000 271500000 278400000 78737000 65079000 77131000 48936000 13298000 18396000 4106000 369000 9192000 66963000 19792000 42581000 113639000 81524000 661000 -145000 134092000 123960000 21465000 14280000 698000 1834000 703000 520000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1. Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Blueprint Medicines Corporation (the Company), a Delaware corporation incorporated on October 14, 2008, is a global fully-integrated biopharmaceutical company that invents life-changing medicines in two core focus areas: allergy/inflammation and oncology/hematology. The Company’s approach targets the root causes of disease, using deep scientific knowledge in the Company’s core focus areas and drug discovery expertise across multiple therapeutic modalities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has a track record of success with two approved medicines, including AYVAKIT®/AYVAKYT® (avapritinib), which the Company is bringing to patients living with systemic mastocytosis (SM) and PDGFRA Exon 18 mutant GIST in the U.S. and Europe. Leveraging the Company’s established research, development, and commercial capability and infrastructure, the Company now aims to significantly scale its impact by advancing a broad pipeline of programs ranging from early science to advanced clinical trials in mast cell diseases including SM and chronic urticaria, breast cancer and other solid tumors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2025, the Company had cash, cash equivalents and marketable securities of $899.8 million. Based on the Company’s current operating plans, the Company anticipates that its existing cash, cash equivalents and marketable securities will <span style="color:#212529;background:#ffffff;">be sufficient to enable it to fund its current operations for at least the next twelve months from the issuance of the financial statements. </span></p> 899800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2. Summary of Significant Accounting Policies and Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The unaudited interim condensed consolidated financial statements of the Company included herein have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP) as found in the Accounting Standards Codification (ASC), Accounting Standards Update (ASU) of the Financial Accounting Standards Board (FASB) and the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted from this report, as is permitted by such rules and regulations. Accordingly, these financial statements should be read in conjunction with the financial statements as of and for the year ended December 31, 2024 and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2024, filed with the SEC on February 13, 2025 (2024 Annual Report on Form 10-K). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited financial statements, and updated, as necessary, in this report. In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all adjustments that are necessary to present fairly the Company’s financial position as of March 31, 2025, the results of its operations for the three months ended March 31, 2025 and 2024, stockholders’ equity for the three months ended March 31, 2025 and 2024 and cash flows for the three months ended March 31, 2025 and 2024. Such adjustments are of a normal and recurring nature. The results for the three months ended March 31, 2025 are not necessarily indicative of the results for the year ending December 31, 2025 or for any other future period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The accompanying unaudited interim condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Blueprint Medicines Security Corporation, which is a Massachusetts subsidiary created to buy, sell and hold securities, Blueprint Medicines (Switzerland) GmbH, Blueprint Medicines (Netherlands) B.V., Blueprint Medicines (UK) Ltd., Blueprint Medicines (Germany) GmbH, Blueprint Medicines (Spain) S.L., Blueprint Medicines (France) SAS, and Blueprint Medicines (Italy) S.r.L. All intercompany transactions and balances have been eliminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. Management considers many factors in selecting appropriate financial accounting policies and in developing the estimates and assumptions that are used in the preparation of the financial statements. Management must apply significant judgment in this process. Management’s estimation process often may yield a range of potentially reasonable estimates and management must select an amount that falls within that range of reasonable estimates. Estimates are used in the following areas, among others: revenue recognition, inventory, operating lease right-of-use assets, operating lease liabilities, stock-based compensation expense, accrued expenses, liabilities related to the sale of future royalties and future revenues, equity investment, debt modification, and income taxes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Significant Accounting Policies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The significant accounting policies used in preparation of these condensed consolidated financial statements for the three months ended March 31, 2025 are consistent with those discussed in Note 2 to the consolidated financial statements in the 2024 Annual Report on Form 10-K. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that the Company adopts as of the specified effective date. Unless otherwise discussed below, the Company does not believe that the adoption of recently issued standards have or may have a material impact on its condensed consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In December 2023, the FASB issued<i style="font-style:italic;"> ASU 2023-09, Improvements to Income Tax Disclosures</i>, which requires entities to disclose disaggregated information about their effective tax rate reconciliation and income taxes paid. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The Company will adopt the new disclosure requirements in its 2025 Annual Report on Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In November 2024, the FASB issued <i style="font-style:italic;">ASU 2024-03, Disaggregation of Income Statement Expenses</i>, which is intended to improve disclosures by requiring additional information about specific expense categories in the notes to the financial statements on an annual and interim basis. The standard will be effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The standard updates may be applied on either a prospective or retrospective basis. The Company is currently evaluating the disclosure requirements related to this new standard.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Certain items in the prior year’s condensed consolidated financial statements have been reclassified to conform to the current presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The unaudited interim condensed consolidated financial statements of the Company included herein have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP) as found in the Accounting Standards Codification (ASC), Accounting Standards Update (ASU) of the Financial Accounting Standards Board (FASB) and the rules and regulations of the Securities and Exchange Commission (SEC). Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted from this report, as is permitted by such rules and regulations. Accordingly, these financial statements should be read in conjunction with the financial statements as of and for the year ended December 31, 2024 and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2024, filed with the SEC on February 13, 2025 (2024 Annual Report on Form 10-K). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The unaudited interim condensed consolidated financial statements have been prepared on the same basis as the audited financial statements, and updated, as necessary, in this report. In the opinion of the Company’s management, the accompanying unaudited interim condensed consolidated financial statements contain all adjustments that are necessary to present fairly the Company’s financial position as of March 31, 2025, the results of its operations for the three months ended March 31, 2025 and 2024, stockholders’ equity for the three months ended March 31, 2025 and 2024 and cash flows for the three months ended March 31, 2025 and 2024. Such adjustments are of a normal and recurring nature. The results for the three months ended March 31, 2025 are not necessarily indicative of the results for the year ending December 31, 2025 or for any other future period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The accompanying unaudited interim condensed consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, Blueprint Medicines Security Corporation, which is a Massachusetts subsidiary created to buy, sell and hold securities, Blueprint Medicines (Switzerland) GmbH, Blueprint Medicines (Netherlands) B.V., Blueprint Medicines (UK) Ltd., Blueprint Medicines (Germany) GmbH, Blueprint Medicines (Spain) S.L., Blueprint Medicines (France) SAS, and Blueprint Medicines (Italy) S.r.L. All intercompany transactions and balances have been eliminated.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of financial statements in conformity with GAAP requires the Company’s management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. Management considers many factors in selecting appropriate financial accounting policies and in developing the estimates and assumptions that are used in the preparation of the financial statements. Management must apply significant judgment in this process. Management’s estimation process often may yield a range of potentially reasonable estimates and management must select an amount that falls within that range of reasonable estimates. Estimates are used in the following areas, among others: revenue recognition, inventory, operating lease right-of-use assets, operating lease liabilities, stock-based compensation expense, accrued expenses, liabilities related to the sale of future royalties and future revenues, equity investment, debt modification, and income taxes. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Significant Accounting Policies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The significant accounting policies used in preparation of these condensed consolidated financial statements for the three months ended March 31, 2025 are consistent with those discussed in Note 2 to the consolidated financial statements in the 2024 Annual Report on Form 10-K. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Recent Accounting Pronouncements </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies that the Company adopts as of the specified effective date. Unless otherwise discussed below, the Company does not believe that the adoption of recently issued standards have or may have a material impact on its condensed consolidated financial statements and disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In December 2023, the FASB issued<i style="font-style:italic;"> ASU 2023-09, Improvements to Income Tax Disclosures</i>, which requires entities to disclose disaggregated information about their effective tax rate reconciliation and income taxes paid. The disclosure requirements will be applied on a prospective basis, with the option to apply them retrospectively. The standard is effective for annual reporting periods beginning after December 15, 2024, with early adoption permitted. The Company will adopt the new disclosure requirements in its 2025 Annual Report on Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In November 2024, the FASB issued <i style="font-style:italic;">ASU 2024-03, Disaggregation of Income Statement Expenses</i>, which is intended to improve disclosures by requiring additional information about specific expense categories in the notes to the financial statements on an annual and interim basis. The standard will be effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, with early adoption permitted. The standard updates may be applied on either a prospective or retrospective basis. The Company is currently evaluating the disclosure requirements related to this new standard.</p> false <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Reclassification</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Certain items in the prior year’s condensed consolidated financial statements have been reclassified to conform to the current presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">3. Financing Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Royalty Pharma Purchase and Sale Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On June 30, 2022, the Company entered into a purchase and sale agreement (Royalty Purchase Agreement) with Royalty Pharma Investments 2019 ICAV (Royalty Pharma). Pursuant to the Royalty Purchase Agreement, the Company received an upfront payment of $175.0 million in consideration for the Company’s rights to receive royalty payments on the net sales of GAVRETO worldwide, excluding the CStone Territory (as defined below) and the U.S., under the terms of the Roche pralsetinib collaboration agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Due to the Company's significant involvement in the global co-development of pralsetinib with Roche, which directly contributed to the generation of future GAVRETO royalties, any royalties and development and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">commercialization milestones earned pertaining to the underlying territory under the Roche pralsetinib collaboration agreement were recognized as collaboration revenue on the consolidated statements of operations and comprehensive income (loss) throughout the contract term of the Roche pralsetinib collaboration agreement. The net proceeds received from the transaction were recorded as a liability related to sale of future royalties and revenues on the consolidated balance sheet on June 30, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Roche pralsetinib collaboration agreement was terminated in February 2024 and the Company regained commercialization and development rights to GAVRETO from Roche worldwide excluding the CStone Territory. In connection with and effective upon the termination of the Roche pralsetinib collaboration agreement, on February 22, 2024 (the Royalty Pharma Termination Date), Royalty Pharma and the Company agreed to terminate the Royalty Purchase Agreement (Royalty Pharma Termination Agreement). Following the termination of the Royalty Purchase Agreement, the Company has no outstanding obligations under the Royalty Purchase Agreement, other than the remaining royalty payment obligation related to GAVRETO net sales as of the termination effective date<span style="background:#ffffff;">.</span> As of March 31, 2025, the Company had no plan to enter into a new arrangement to commercialize GAVRETO outside of the U.S. and the CStone Territory. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has no material outstanding obligations under the Royalty Pharma Termination Agreement. This agreement was accounted for as a debt extinguishment under ASC 470-50 because the terms and conditions of the Royalty Purchase Agreement had undergone a substantial modification, and the modified terms are considered substantially different. As a result, the Company recorded a debt extinguishment gain of $173.7 million as other income in the unaudited condensed consolidated statements of operations and comprehensive income during the three months ended March 31, 2024. As of March 31, 2025, the Company paid off the final royalty amount related to the Royalty Pharma Termination Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">Financing Arrangements with Sixth Street Partners</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In July 2022, the Company closed two transactions pursuant to a purchase and sale agreement (Future Revenue Purchase Agreement) and a debt financing transaction for up to $660.0 million (as amended, the Financing Agreement) with Sixth Street Partners. Because two transactions were entered into with the same parties and in contemplation of one another, the Company recorded these transactions based on the relative fair values of each freestanding financial instrument and allocated the proceeds in proportion to those fair value amounts. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">Sixth Street Partners Purchase and Sale Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Pursuant to the Future Revenue Purchase Agreement, the Company received gross proceeds of $250.0 million in exchange for future royalty payments at a rate of 9.75% on up to $900 million each year of (i) aggregate worldwide annual net product sales of AYVAKIT/AYVAKYT (avapritinib) and (ii), if it is approved, aggregate worldwide annual net product sales of BLU-263 (elenestinib), but excluding sales in Greater China, subject to a cumulative cap of 1.45 times the upfront invested capital or a total of $362.5 million. In the event that certain revenue targets are not achieved by specified dates, the royalty rate and cumulative cap shall be increased to 15% and 1.85 times the invested capital (or $462.5 million), respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company continues to own the research, development, manufacturing and commercialization of AYVAKIT/AYVAKYT and if it is approved, elenestinib, and has significant continuing involvement in the generation of the cash flows under the Future Revenue Purchase Agreement. Therefore, the Company continues to account for any revenue earned from worldwide product sales of AYVAKIT/AYVAKYT and, if it is approved, elenestinib, on its unaudited condensed consolidated statements of operations and comprehensive income. Net proceeds received from the transaction were recorded as a liability related to sale of future royalties and revenues on the consolidated balance sheet. The Company accretes the $250.0 million, net of transaction costs of $5.4 million, to the total of these future payments as interest expense using the effective interest method over the estimated life of the arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As payments are made to Sixth Street Partners, the balance of the liability is effectively repaid over the life of the Future Revenue Purchase Agreement. In order to determine the amortization of the liability, the Company estimates the total amount of future revenue payments to be paid to Sixth Street Partners over the life of the arrangement. The exact amount of repayment is likely to change each reporting period. A significant increase or decrease in worldwide product sales of AYVAKIT/AYVAKYT and, if it is approved, elenestinib, will materially impact the liability related to this arrangement, interest expense and the time period for repayment. The Company periodically assesses the expected payments to Sixth Street Partners and prospectively adjusts the amortization of the liability related to this arrangement for material changes in such payments. As of March 31, 2025, the Company’s estimate of this total interest expense resulted in an effective annual interest rate of 10.3%. <span style="background:#ffffff;">These estimates contain assumptions that impact the amount recorded and the interest expense that will be recognized in future periods. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">As of March 31, 2025, the net carrying value of the liability related to this arrangement was $246.6 million. The following table shows the activity within the liability account during the three months ended March 31, 2025 and 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Carrying value as of January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,670</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Interest expense recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,096</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (14,003)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,875)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Carrying value as of March 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,891</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">Sixth Street Partners Term Loan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Financing Agreement entered into by the parties in connection with the transaction provides for (i) a senior secured term loan facility of up to $150.0 million and (ii) a senior secured delayed draw term loan facility of up to $250.0 million to be funded in two tranches at the Company’s choice subject to certain terms and conditions. The term loans will mature on June 30, 2028 and bear interest at a variable rate equal to either the Secured Overnight Financing Rate (SOFR) plus 6.50% or the base rate plus 5.50%, subject to a floor of 1% and 2% with respect to the SOFR and base rate, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table shows the proceeds the Company has received under the Financing Agreement with Sixth Street Partners (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debt discount/</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Term loan draw</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Aptos Narrow';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Aptos Narrow';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross proceeds</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Aptos Narrow';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Transaction cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Aptos Narrow';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net proceeds</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Senior Secured Term Loan Facility</p></td><td style="vertical-align:bottom;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">July 2022</p></td><td style="vertical-align:bottom;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,786</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">1st Senior Secured Delayed Draw Term Loan Facility</p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">August 2023</p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,933</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2nd Senior Secured Delayed Draw Term Loan Facility</p></td><td style="vertical-align:bottom;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">May 2024</p></td><td style="vertical-align:bottom;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,973</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382,692</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Debt discounts and transaction costs have been recorded as a reduction to the carrying amount of the debt on the Company’s consolidated balance sheet and are amortized as additional interest expenses using the effective interest rate method over the period from issuance through maturity. In addition, the Company may at any time request an incremental term loan in an amount not to exceed $260.0 million on terms to be agreed and subject to the consent of Sixth Street Partners providing such incremental term loan. As of March 31, 2025, the Company’s estimate of the total interest expense resulted in an effective annual interest rate of 12.0%. <span style="background:#ffffff;">The carrying amount of the debt as of March 31, 2025 is subject to variable interest rates, which are based on current market rates, and as such, approximates fair value</span>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><span style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table shows the activity within the liability account during the three months ended March 31, 2025 and 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Carrying value as of January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 386,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,813</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Interest expense recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,977</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (10,829)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,405)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Carrying value as of March 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 387,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,385</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company’s obligations under the Financing Agreement are secured, subject to certain exceptions, by security interests in substantially all assets of the Company and certain of its subsidiaries. The Financing Agreement contains customary negative covenants that, among other things and subject to certain exceptions, could restrict the Company’s ability to incur additional liens, incur additional indebtedness, make investments, including acquisitions, engage in fundamental changes, sell or dispose of assets that constitute collateral, including certain intellectual property, pay dividends or make any distribution or payment on or redeem, retire or purchase any equity interests, amend, modify or waive certain material agreements or organizational documents and make payments of certain subordinated indebtedness. The Financing Agreement also requires the Company to maintain a consolidated liquidity of at least $80.0 million. As of March 31, 2025, the Company was in compliance with the applicable terms and conditions of the covenants under the Financing Agreement. </p> 2022-06-30 175000000 0 0 173700000 2 660000000 2 250000000 0.0975 900000000 1.45 362500000 0.15 1.85 462500000 250000000 5400000 0.103 246600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Carrying value as of January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,436</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,670</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Interest expense recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,096</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (14,003)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (6,875)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Carrying value as of March 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 246,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,891</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p> 254436000 266670000 6199000 7096000 14003000 6875000 246632000 266891000 150000000 250000000 2 2028-06-30 0.065 0.055 0.01 0.02 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:11.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debt discount/</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Term loan draw</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Aptos Narrow';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Aptos Narrow';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross proceeds</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Aptos Narrow';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Transaction cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Aptos Narrow';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net proceeds</b></p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Senior Secured Term Loan Facility</p></td><td style="vertical-align:bottom;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">July 2022</p></td><td style="vertical-align:bottom;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,786</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">1st Senior Secured Delayed Draw Term Loan Facility</p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">August 2023</p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,933</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">2nd Senior Secured Delayed Draw Term Loan Facility</p></td><td style="vertical-align:bottom;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">May 2024</p></td><td style="vertical-align:bottom;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,973</p></td></tr><tr><td style="vertical-align:bottom;width:51.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382,692</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Carrying value as of January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 386,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,813</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Interest expense recognized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,977</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (10,829)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (7,405)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Carrying value as of March 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 387,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,385</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 150000000 12214000 137786000 100000000 2067000 97933000 150000000 3027000 146973000 400000000 17308000 382692000 260000000 0.12 386970000 238813000 11605000 7977000 10829000 7405000 387746000 239385000 80000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">4. Marketable Securities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Marketable securities consisted of the following at March 31, 2025 and December 31, 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:60.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Marketable securities, available-for-sale:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. government agency securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">190,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,651</p></td></tr><tr><td style="vertical-align:bottom;width:58.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">585,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (153)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586,888</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 776,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 777,539</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:60.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Marketable securities, available-for-sale:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. government agency securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,785</p></td></tr><tr><td style="vertical-align:bottom;width:58.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (401)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 632,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (631)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,923</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The following table summarizes the amortized cost basis and estimated fair value of the Company’s available-for-sale securities by contractual maturity as of March 31, 2025<span style="color:#212529;"> and December 31, 2024 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#212529;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Within one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 512,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513,473</p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">After one through five years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248,450</p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 776,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 777,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,923</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="color:#212529;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#212529;font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;background:#ffffff;margin:0pt;">As of March 31, 2025 and December 31, 2024, the Company held 33 and 32 debt securities, respectively, that were in an unrealized loss position. The following table summarizes the estimated fair value and the aggregate unrealized loss of the Company’s available-for-sale securities that are in loss position as of March 31, 2025 and December 31, 2024 by the length of time the security has been in loss position (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">losses</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Debt securities in unrealized loss position for 12 months or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (631)</p></td></tr><tr><td style="vertical-align:bottom;width:58.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Debt securities in unrealized loss position for more than 12 months</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total debt securities in unrealized loss position</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (631)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;background:#ffffff;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;background:#ffffff;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;background:#ffffff;margin:0pt;">The Company has the intent and ability to hold its debt securities until recovery of amortized cost basis. As a result, the Company did not recognize any differences between the fair value and amortized cost basis as a loss in its condensed consolidated statements of operations and comprehensive income for the three months ended March 31, 2025 and 2024. The Company did not record any credit-related impairments for its available-for-sale securities for the three months ended March 31, 2025 and 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="color:#212529;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#212529;">The following table summarizes the proceeds from maturities of debt securities during the three months ended March 31, 2025 and 2024 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Proceeds from maturities of debt securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 271,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,400</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="color:#212529;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#212529;font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="color:#212529;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="color:#212529;">The Company did </span><span style="color:#212529;">no</span><span style="color:#212529;">t realize any gains or losses from maturities of debt securities for the three months ended March 31, 2025 and 2024.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.07212067%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:60.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Marketable securities, available-for-sale:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. government agency securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">190,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (113)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,651</p></td></tr><tr><td style="vertical-align:bottom;width:58.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">585,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,144</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (153)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586,888</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 776,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 777,539</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:60.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gain</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Marketable securities, available-for-sale:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. government agency securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,785</p></td></tr><tr><td style="vertical-align:bottom;width:58.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 631,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (401)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 632,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (631)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,923</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 190673000 91000 113000 190651000 585897000 1144000 153000 586888000 776570000 1235000 266000 777539000 129897000 118000 230000 129785000 631514000 1025000 401000 632138000 761411000 1143000 631000 761923000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#212529;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Within one year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453,575</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 453,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 512,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513,473</p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">After one through five years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 322,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 248,450</p></td></tr><tr><td style="vertical-align:bottom;width:55.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 776,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 777,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 761,923</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="color:#212529;"> </span></p> 453575000 453992000 512515000 513473000 322995000 323547000 248896000 248450000 776570000 777539000 761411000 761923000 33 32 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">    </span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:18.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">losses</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Debt securities in unrealized loss position for 12 months or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (631)</p></td></tr><tr><td style="vertical-align:bottom;width:58.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Debt securities in unrealized loss position for more than 12 months</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:58.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total debt securities in unrealized loss position</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (266)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 205,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (631)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;background:#ffffff;margin:0pt;"> </p> 222844000 266000 205910000 631000 222844000 266000 205910000 631000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Proceeds from maturities of debt securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 271,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,400</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="color:#212529;"> </span></p> 271500000 278400000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">5. Fair Value of Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of March 31, 2025 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Marketable securities, available-for-sale:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. government agency securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 867,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 677,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of December 31, 2024 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Marketable securities, available-for-sale:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. government agency securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 632,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 632,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 831,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 701,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of March 31, 2025 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Marketable securities, available-for-sale:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. government agency securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 586,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 867,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 677,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s cash equivalents and marketable securities measured at fair value on a recurring basis as of December 31, 2024 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Active</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,729</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Marketable securities, available-for-sale:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. government agency securities </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">U.S. treasury obligations </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 632,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 632,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 831,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 701,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 67898000 67898000 22402000 22402000 190651000 190651000 586888000 586888000 867839000 677188000 190651000 69729000 69729000 129785000 129785000 632138000 632138000 831652000 701867000 129785000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. Product Revenue and Related Reserves</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company generates product revenue from the sales of AYVAKIT/AYVAKYT.<span style="background:#ffffff;"> </span>The following table summarizes net revenue recognized from product sales for the three months ended March 31, <span style="white-space:pre-wrap;">2025 and 2024 (in thousands): </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company primarily sells AYVAKIT/AYVAKYT through specialty distributors and specialty pharmacies. The following table summarizes the customers that represent 10% or greater of gross product revenue for the three months ended March 31, 2025 and 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.28;margin:0pt;">* Indicates the customer’s share is under 10%. </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><span style="font-size:1pt;line-height:1.19;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The following table summarizes the customers with amounts due that represent 10% or greater of the accounts receivable associated with the Company’s product sales as of March 31, 2025 and December 31, 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><span style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes activity in the product revenue allowance and reserve categories for the three months ended March 31, 2025 and 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Beginning balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,274</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Provision related to sales in the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,926</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Adjustment related to prior periods sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,061)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (309)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Credits and payments made</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (17,422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12,488)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Ending balance at March 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,403</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;"> </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total reserves that are included in the Company’s unaudited condensed consolidated balance sheets as of March 31, 2025 and December 31, 2024, are summarized as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Reduction of accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,963</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Component of accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,816</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total revenue-related reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,779</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;"> </b></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total product revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 129446000 83136000 19967000 9389000 149413000 92525000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.28;margin:0pt;">* Indicates the customer’s share is under 10%. </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Customer 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.28;margin:0pt;"> </p> 0.38 0.39 0.15 0.28 0.31 0.13 0.11 0.11 0.14 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Beginning balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,274</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Provision related to sales in the current period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,926</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Adjustment related to prior periods sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (2,061)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (309)</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Credits and payments made</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (17,422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (12,488)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Ending balance at March 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,403</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;"> </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Reduction of accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,912</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,963</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Component of accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,816</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total revenue-related reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,260</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,779</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 33779000 19274000 28964000 16926000 -2061000 -309000 17422000 12488000 43260000 23403000 2912000 2963000 40348000 30816000 43260000 33779000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">7. Inventory </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Capitalized inventory consists of the following at March 31, 2025 and December 31, 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,300</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,975</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,275</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">Balance sheet classification</i></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">12,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,611</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,664</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,275</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Inventory amounts written down as a result of excess, obsolescence, unmarketability or other reasons are charged to cost of sales. The Company did not recognize significant write-downs of inventory during the three months ended March 31, 2025 and 2024. Long-term inventory, which consists of work in process and finished goods, is included in other assets in the unaudited condensed consolidated balance sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Work in process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,300</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,975</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,275</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">Balance sheet classification</i></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">12,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,611</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,664</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,275</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 35517000 30300000 10020000 8975000 45537000 39275000 12953000 13611000 32584000 25664000 45537000 39275000 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">8. Restricted Cash</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table provides a reconciliation of cash, cash equivalents, and restricted cash as reported within the Company's condensed consolidated balance sheets to the total of such amounts shown in the condensed consolidated statements of cash flows for the three months ended March 31, 2025 and 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Total cash, cash equivalents, and restricted cash shown in condensed consolidated statements of cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2025 and December 31, 2024, $11.8 million and $11.6 million, respectively, of the Company’s cash is restricted by a financial institution primarily related to funds held to satisfy the requirements of certain government agreements and the security deposits for the lease agreements for the Company’s office and laboratory spaces. For additional information, see Note 15, <i style="font-style:italic;">Leases</i>. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,634</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">Total cash, cash equivalents, and restricted cash shown in condensed consolidated statements of cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,960</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 122245000 113326000 11847000 10634000 134092000 123960000 11800000 11600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9. Accrued Expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accrued expenses as of March 31, 2025 and December 31, 2024 consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Research, development and commercial contract costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">32,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,957</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Employee compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">21,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,725</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">17,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,134</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue-related reserves </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">40,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,816</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">9,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,456</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,088</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Research, development and commercial contract costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">32,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,957</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Employee compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">21,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,725</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">17,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,134</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue-related reserves </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">40,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,816</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">9,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,456</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,088</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 32637000 33957000 21771000 48725000 17999000 14134000 40348000 30816000 9300000 5456000 122055000 133088000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10</b><b style="font-weight:bold;">. Collaboration, License and Other Agreements</b> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Rigel</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On February 22, 2024, the Company entered into an Asset Purchase Agreement with Rigel Pharmaceuticals, Inc. (Rigel) for Rigel to purchase certain assets from the Company comprising the U.S. rights to research, develop, manufacture and commercialize GAVRETO (pralsetinib). Such assets include, among other things, applicable intellectual property related to pralsetinib in the U.S, including patents, copyrights and trademarks, as well as clinical regulatory and commercial data and records. Simultaneously and in connection with entering into the Asset Purchase Agreement, the parties also entered into certain supporting agreements, including a customary transition agreement, (such agreements collectively, the Rigel Agreement), pursuant to which, the Company transitioned certain inventory and regulatory and distribution responsibilities for pralsetinib to Rigel. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the terms of the Rigel Agreement, the Company has the right to receive a purchase price of $15.0 million, with $10.0 million paid upon first commercial sale of GAVRETO by Rigel and an additional $5.0 million as a delayed purchase price payable on the later of (i) the first anniversary of the closing date of the transaction, or (ii) the completion of certain transition activities. The Company is also eligible to receive up to $102.5 million in contingent specified regulatory and commercial milestone payments, in addition to tiered percentage royalties ranging from 10 percent to 30 percent on annual net sales of GAVRETO in the U.S. The royalties will be payable until the later of (i) the expiration of the royalty term, as defined in the agreement, which begins on the date of the first commercial sale of GAVRETO in the U.S., (ii) the date of expiration of the last valid patent claim within the Company’s IP that covers GAVRETO in the U.S., and (iii) the expiration of the last regulatory exclusivity for GAVRETO in the U.S. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company determined that the Rigel Agreement is a transaction with a customer and therefore accounted for the transaction in accordance with ASC 606. As of the effective date, the Company determined that the agreement includes three performance obligations: the delivery of (1) the U.S. rights to GAVRETO; (2) additional pralsetinib clinical data; and (3) GAVRETO product to be purchased from Genentech.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The transaction price under ASC 606 was fully constrained at the inception of the Rigel Agreement due to the pending completion of key transition activities stipulated in the agreement, including the transfer of the new drug application (NDA). These key transition activities, including the transfer of the NDA, related patents, and GAVRETO product, were completed in the second quarter of 2024. The performance obligations related to the U.S. rights to GAVRETO and the delivery of GAVRETO product were satisfied at a point in time upon the completion of these key transition activities. The transaction price was determined to be $27.7 million, which consisted of $6.5 million consideration for the GAVRETO product, $10.0 million upfront purchase price payment, and $11.2 million in the milestone and royalty payments that were considered probable of achievement and not subject to significant subsequent reversal of revenue. The transaction price was allocated to the three performance obligations on a relative stand-alone </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">selling price basis. The transaction price allocated to the U.S. rights to GAVRETO and GAVRETO product was recognized as revenue of $24.3 million in the second quarter of 2024. The additional clinical data performance obligation will be satisfied at a point in time once the transfer of such data to Rigel is completed, and the allocated transaction price of $3.6 million was recorded as deferred revenue on the condensed consolidated financial statements as of March 31, 2025. During the three months ended March 31, 2025, insignificant revenue was recognized under the Rigel agreements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the assets and liabilities under the Rigel agreements as of March 31, 2025 and December 31, 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,319</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">IDRx</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">In August 2022, the Company entered into <span style="background:#ffffff;">a license agreement with IDRx, Inc. (IDRx), granting IDRx an exclusive, worldwide, royalty-bearing license to exploit the Company’s internally discovered KIT exon 13 inhibitor IDRX-73 (IDRx License Agreement). IDRx is a clinical-stage biopharmaceutical company and a</span><span style="white-space:pre-wrap;">mong IDRx’s founders are Alexis Borisy, George Demetri, M.D., and Nicholas Lydon, Ph.D., who were each a member of the Company’s board of directors at the time. Due to these relationships, the transaction with IDRx is a related party transaction. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:14pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">In connection with the IDRx License Agreement, the Company also entered into a stock purchase agreement with IDRx (IDRx Stock Purchase Agreement), pursuant to which the Company received </span><span style="background:#ffffff;">4,509,105</span><span style="background:#ffffff;"> shares of IDRx’s Series A preferred stock. In July 2023, the Company received </span><span style="background:#ffffff;">192,282</span><span style="background:#ffffff;"> additional shares under an anti-dilution provision under the IDRx Stock Purchase Agreement and as of December 31, 2024, the Company owned a total of </span><span style="background:#ffffff;">4,701,387</span><span style="background:#ffffff;"> shares of IDRx’s Series A preferred stock.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Company is also eligible to receive up to </span><span style="background:#ffffff;">$217.5</span><span style="white-space:pre-wrap;background:#ffffff;"> million in contingent cash payments, including specified development, regulatory and sales-based milestone payments. In addition, the Company is eligible to receive royalties on aggregate annual worldwide net sales of licensed products at tiered percentage rates up to low-teens, subject to adjustments in specified circumstances under the IDRx License Agreement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">Unless earlier terminated, the IDRx License Agreement will expire on a country-by-country, licensed product-by-licensed product basis upon the latest of: (a) the expiration of the last valid claim within the licensed patents covering such licensed product in a such country, (b) the expiration of the regulatory exclusivity period for such licensed product in such country, or (c) the 10th anniversary of the first commercial sale of such licensed product in such country. Following the end of the term for any such licensed product and in such region by expiration, the license granted to IDRx will become exclusive, perpetual, irrevocable, fully paid-up and royalty-free. IDRx may terminate the IDRx License Agreement for convenience at any time upon at least </span><span style="background:#ffffff;">twelve months</span><span style="background:#ffffff;">’ prior written notice to the Company. Either party may also terminate the IDRx License Agreement for material breach of the other party or for insolvency, and the Company may terminate the IDRx License Agreement for IDRx’s breach of the anti-dilution provision in the IDRx Stock Purchase Agreement. Upon termination of the license agreement in its entirety, all rights and obligations under the license agreement will terminate and revert back to the Company, and the Company has a license under certain </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">intellectual property of IDRx to continue to exploit the compound and terminated product, subject to a royalty that will be negotiated at the time of termination.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Company combined the IDRx License Agreement and the IDRx Stock Purchase Agreement into a single contract under ASC 606. Therefore, the Company determined that the shares of IDRx’s Series A preferred stock should be attributed to the transaction price of the IDRx License Agreement. The transaction price of the IDRx License Agreement at the contract inception was determined to be </span><span style="background:#ffffff;">$27.5</span><span style="background:#ffffff;"> million, which was based on the fair value derived from IDRx’s then-most recent financing transaction with unrelated investors. The Company identified </span><span style="background:#ffffff;">two</span><span style="background:#ffffff;"> material promises in the IDRx License Agreement, which were the exclusive license and the initial know-how transfer, which were combined into </span><span style="background:#ffffff;">one</span><span style="background:#ffffff;"> distinct performance obligation. The Company concluded that the license is a functional intellectual property license and that IDRx benefited from the license along with the initial know-how transfer at the time of grant, and therefore the related performance obligation was satisfied at a point in time and the revenue for the transaction price of </span>$27.5 million was recorded in 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">All potential milestone payments that the Company is eligible to receive under the IDRx License Agreement have been excluded from the transaction price. The Company reevaluates the transaction price for inclusion of milestone payments and royalties at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal. Additionally, revenue from any sales milestones and royalties shall be recognized when the related sales occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounted for the preferred stock investment as an equity investment under the measurement alternative for equity investments without a readily determinable fair value, at cost of $27.8 million including transaction costs of $0.3 million in 2022. Subsequently, in August 2024, IDRx completed a Series B preferred stock financing and accordingly, the Company adjusted the carrying value of its investment in IDRx to $28.7 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During the three months ended March 31, 2025, GSK plc (GSK) acquired IDRx for an upfront cash consideration of $1.0 billion with an additional $150.0 million contingent consideration. The Company received $78.7 million in cash from this transaction, which resulted in a net investment gain of $50.0 million. Consequently, the Company derecognized its investment in IDRx on its unaudited condensed consolidated balance sheets. Any additional contingent consideration received related to this acquisition will be recognized as an investment gain once it is realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition does not affect the Company's rights related to the license agreement. The Company will continue to be eligible to receive contingent cash payments under the IDRx License Agreement as outlined above. No revenue was recorded under the IDRx License Agreement during the three months ended March 31, 2025 and 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">VantAI</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In February 2022, the Company entered into an exclusive collaboration agreement with Oncopia Therapeutics, Inc. d/b/a Proteovant Therapeutics, Inc. (Proteovant) (the 2022 Agreement) to jointly research and advance certain protein degrader therapies into development candidates, with VantAI, Inc. (VantAI) performing computational chemistry services on behalf of Proteovant under the agreement. In December 2023, the Company entered into an Amended and Restated Collaboration and License Agreement (the A&amp;R Agreement) with VantAI and Proteovant, which amended and restated and replaced in its entirety the 2022 Agreement. Under the A&amp;R Agreement, Proteovant ceased its role under the 2022 Agreement and VantAI provides expanded computational support directly to the Company, including computational biology and expanded computational chemistry to advance three novel protein degrader programs, and the Company has the option, at its sole discretion, to expand the collaboration to include a fourth target program. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the A&amp;R Agreement, VantAI is eligible to receive up to a total of $1.67 billion in contingent payments including specified research, development, regulatory and commercialization milestones for all the target programs. As of March 31, 2025, VantAI has achieved $8.5 million of such contingent payments. The Company will be obligated to pay VantAI tiered percentage royalties on a licensed product-by-licensed product basis ranging from the mid-single digits on annual net sales of each licensed product in the applicable territory, subject to adjustment in specified circumstances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the 2022 Agreement, the Company paid Proteovant an upfront payment of $20.0 million in connection with the execution of the 2022 Agreement. This upfront payment was recorded as a prepaid asset on the Company’s consolidated balance sheet and was amortized as research and development expense over the expected research period because the Company concluded that Proteovant was providing the Company with research services throughout such period. The Company determined to continue to amortize the remaining prepaid asset balance as research and development expense over the expected research period of the A&amp;R Agreement as VantAI continued to provide such research and development services. During the three months ended March 31, 2025 and 2024, the Company recorded research and development expense of $1.8 million and $2.1 million, respectively, under the A&amp;R Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the assets associated with the A&amp;R Agreement as of March 31, 2025 and December 31, 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:33.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,637</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company reevaluates the expected research period at the end of each reporting period and prospectively adjusts the amortization of the asset for changes in the expected research period. Each research and development milestone payment is accrued and expensed when probable. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Zai Lab</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In November 2021, the Company entered into a collaboration (the Zai Lab agreement) with Zai Lab (Shanghai) Co., Ltd., (Zai Lab) to develop and commercialize certain licensed products for the treatment of EGFR-driven non-small cell lung cancer in Greater China, including Mainland China, Hong Kong, Macau and Taiwan (collectively, the Zai Lab Territory), which currently include BLU-945 and BLU-525. In January 2024, the Company decided to discontinue further investment in the early clinical-stage therapies for EGFR-mutant NSCLC globally. Zai Lab retains its rights to BLU-945 and BLU-525 under the agreement. The Company retains exclusive rights to the licensed products outside the Zai Lab Territory. The decision to deprioritize the licensed products does not have an impact on the Company’s accounting treatment related to the Zai Lab agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the Zai Lab agreement, the Company received an upfront cash payment of $25.0 million and, in addition to the upfront payment received, the Company is eligible to receive up to $590.0 million in contingent payments, including specified development, regulatory and sales-based milestones and tiered percentage royalties on a licensed product-by-licensed product basis ranging from the low-teens to mid-teens on annual net sales of each licensed product in the Zai Lab Territory, subject to adjustment in specified circumstances. Zai Lab is responsible for costs related to clinical trials in the Zai Lab Territory, other than the specified shared services costs as defined in the Zai Lab agreement which are shared by the Company and Zai Lab. Zai Lab is responsible for conducting all development and commercialization activities in the Zai Lab Territory related to the licensed drug candidates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Zai Lab agreement will continue on a licensed product-by-product and region-by-region basis until the later of (i) the 12<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">th</sup> anniversary of the date of the first commercial sale of a licensed product in the Zai Lab Territory, (ii) the date of expiration of the last valid patent claim related to the Company’s patent rights of the product in the Zai Lab Territory, and (iii) the expiration of the last regulatory exclusivity for that product in a region in the Zai Lab Territory. Zai Lab may terminate the agreement for convenience by giving a written notice (a) at least 12 months after the date of notice, in the event such notice is given after the first commercial sale of a licensed product in the Zai Lab Territory or (b) at least nine months after the date of such notice, in the event such notice is given prior to the first commercial sale of the first licensed product in the Zai Lab Territory. Either party may terminate the Zai Lab agreement for the other party’s uncured material breach or insolvency. Upon termination, all licenses and all other rights granted by the Company to Zai Lab will terminate. Each party will retain its joint ownership interests in any joint collaboration technology.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company concluded that the Zai Lab agreement is a collaborative agreement under ASC 808. The Company determined that the Zai Lab agreement contained two material components: (i) licenses granted to Zai Lab to exploit and develop each licensed product in the Zai Lab Territory and related activities in the Zai Lab Territory, including manufacturing, and (ii) global development of the licensed products. The Company concluded that Zai Lab is </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">the Company’s customer for the licenses and related activities in the Zai Lab Territory under ASC 606, whereas payments received by the Company for global development activities, including manufacturing, are accounted for as a reduction of related expenses. No reduction of expenses was recorded under the Zai Lab agreement during the three months ended March 31, 2025 and 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company evaluated the Zai Lab Territory specific licenses and related activities under ASC 606 and identified one performance obligation, which consists of the licenses and their initial know-how transfer at the outset of the arrangement. The manufacturing activities were excluded as performance obligation at the outset of the arrangement because it represented a customer option that was not a material right. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company determined that the license is a functional intellectual property license as Zai Lab benefited from the license along with the initial know-how transfer at the time of grant, and therefore the related performance obligation is satisfied at a point in time. The transaction price of the Zai Lab agreement at the outset of the arrangement was determined to be $25.0 million and the Company satisfied the performance obligation upon delivery of the licenses and initial know-how transfer and accordingly, the upfront payment of $25.0 million was recognized as revenue in 2021. All milestone and royalty payments that the Company is eligible to receive were excluded from the transaction price, as all milestone amounts were fully constrained based on the probability of achievement. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur. Costs that are incurred associated with Zai Lab Territory specific activities are reimbursable from Zai Lab and are recognized as revenue. No revenue was recorded under the Zai Lab agreement during the three months ended March 31, 2025 and 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Roche – Pralsetinib Collaboration</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In July 2020, the Company entered into a collaboration agreement (the Roche pralsetinib collaboration agreement) with F. Hoffmann-La Roche Ltd and Genentech, Inc., a member of the Roche Group (collectively, Roche), granting Roche exclusive rights to develop and commercialize the Company’s drug candidate pralsetinib worldwide, excluding the CStone Territory (as defined below), and a co-exclusive license in the U.S. to develop and commercialize pralsetinib. The Roche pralsetinib collaboration agreement was terminated on February 22, 2024 (the collaboration termination effective date), at which time the Company regained worldwide commercialization and development rights to GAVRETO excluding the CStone Territory. The Company and Roche continued to perform their respective obligations under the Roche pralsetinib collaboration agreement through the collaboration termination effective date, when the Company and Roche entered into a transition agreement (the Roche transition agreement). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the Roche pralsetinib collaboration agreement, the Company received an upfront cash payment of $675.0 million and Roche Holdings, Inc. (Roche Holdings) purchased shares of the Company’s common stock at a purchase price of $100.0 million, with a premium of $20.7 million attributed to the transaction price of the Roche pralsetinib collaboration agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the U.S., the Company and Roche co-commercialized pralsetinib and shared profits and losses equally. In addition, the Company received tiered royalties on annual net sales of pralsetinib outside the U.S., excluding the CStone Territory (the Roche Territory). The Company and Roche shared global development costs for pralsetinib at a rate of 45 percent for the Company and 55 percent for Roche. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company concluded that the Roche pralsetinib collaboration agreement contained two material promises within the scope of ASC 606, pralsetinib license and the Roche Territory activities. The pralsetinib license was deemed a functional intellectual property license and a distinct performance obligation, satisfied at the time of grant. The initial transaction price of the Roche pralsetinib collaboration agreement at the outset of the arrangement was determined to be $695.7 million, including the $675.0 million upfront cash payment and the $20.7 million premium on the sale of common stock to Roche Holdings, which was allocated to the performance obligation related to the pralsetinib licenses. Through the collaboration termination effective date, the Company achieved an aggregate of $105.0<span style="white-space:pre-wrap;"> million in specified regulatory and commercialization milestones which were added to the estimated transaction price of the Roche pralsetinib collaboration agreement and recorded as revenue in the respective periods when they were achieved. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">For the parties’ participation in global development for pralsetinib and the U.S. commercialization activities for GAVRETO, the Company concluded that those activities and cost-sharing payments related to such activities were </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">within the scope of ASC 808, as both parties were active participants in the development, manufacturing and commercialization activities and are exposed to significant risks and rewards of those activities under the Roche pralsetinib collaboration agreement. Payments to or reimbursements from Roche related to the global development activities were accounted for either as an increase or reduction of research and development expenses. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No operating expenses have been recorded under the Roche pralsetinib collaboration since June 30, 2024. During the three months ended March 31, 2024, the Company recorded a $1.0 million reduction to selling, general and administrative expenses in connection with the commercialization of GAVRETO in the U.S and a $1.4 million increase in research and development expenses related to global development activities for pralsetinib under the Roche pralsetinib collaboration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Roche was the principal for recording product sales to customers in the U.S., and the Company recognized a portion of the profit as revenue and losses as collaboration loss sharing in its consolidated statements of operations and comprehensive income. No collaboration revenue has been recorded under the Roche pralsetinib collaboration since June 30, 2024. During the three months ended March 31, 2024, the Company recorded revenue of $1.4 million derived from profit sharing on Roche sales of GAVRETO in the U.S. and $0.5 million revenue related to Roche Territory specific activities and royalties earned during the three months ended March 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Upon termination of the Roche pralsetinib collaboration agreement, the Company chose not to assume responsibility for any ongoing pralsetinib clinical trials, and under the terms of the Roche pralsetinib collaboration agreement, Roche bears sole responsibility for all costs associated with the wind-down of these trials. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Pursuant to the Roche transition agreement, the Company is obligated to reimburse Roche for wind-down costs associated with the marketing and commercialization activities occurred for Roche Territory until December 31, 2026. Additionally, the Company is obligated to reimburse Roche for any U.S. transition related costs that exceeds GAVRETO’s net sales in the U.S., and any remaining net profit are shared equally between the Company and Roche until December 31, 2025. The Company has concluded that such activities and associated payments to Roche are not within the scope of ASC 808 as only the Company is exposed to significant risks and awards associated with those activities. The Company records those wind-down costs and the net amount of U.S. transition costs reimbursable to Roche as selling, general, and administrative expenses when they are incurred. During the three months ended March 31, 2025, the Company recorded $0.4<span style="white-space:pre-wrap;"> million in such costs. Such costs were insignificant during the three months ended March 31, 2024. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the Company’s liabilities associated with the Roche transition agreement as of March 31, 2025 and December 31, 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,712</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;font-style:italic;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Clementia</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In October 2019, the Company entered into a license agreement (the Clementia agreement) with Clementia Pharmaceuticals, Inc. (Clementia), a wholly-owned subsidiary of Ipsen S.A. Under the Clementia agreement, the Company granted an exclusive, worldwide, royalty-bearing license to Clementia to develop and commercialize BLU-782, the Company’s oral, highly selective investigational ALK2 inhibitor in clinical development for the treatment of fibrodysplasia ossificans progressiva (FOP), now referred to as fidrisertib, as well as specified other compounds related to the BLU-782 program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Under the Clementia agreement, the Company received an upfront cash payment of $25.0 million and through March 31, 2025, the Company has received an aggregate of $50.0 million in cash milestone payments. Subject to the terms of the Clementia agreement, in addition to the upfront and milestone payments received through March 31, 2025, the Company is eligible to receive up to $460.0 million in contingent payments, including specified development, regulatory and sales-based milestones for licensed products. In addition, Clementia is obligated to pay to the Company royalties on aggregate annual worldwide net sales of licensed products at tiered percentage rates ranging from the low- </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">to mid-teens, subject to adjustment in specified circumstances under the Clementia agreement, and Clementia purchased specified manufacturing inventory from the Company for a total of $1.5 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Unless earlier terminated in accordance with the terms of the Clementia agreement, the agreement will expire on a country-by-country, licensed product-by-licensed product basis on the date when no royalty payments are or will become due. Clementia may terminate the agreement at any time upon at least 12 months’ prior written notice to the Company. Either party may terminate the agreement for the other party’s uncured material breach or insolvency and in certain other circumstances agreed to by the parties. In certain termination circumstances, the Company is entitled to retain specified licenses to be able to continue to exploit the Clementia licensed products. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company evaluated the Clementia agreement under ASC 606, as the agreement represented a transaction with a customer. The Company identified the following material promises under the agreement: (1) the exclusive license to develop, manufacture and commercialize BLU-782; (2) the technology transfer of BLU-782 program; (3) the transfer of existing manufacturing inventory; and (4) the transfer of in-process manufacturing inventory. In addition, the Company determined that the exclusive license and technology transfer were not distinct from each other, as the exclusive license has limited value without the corresponding technology transfer. As such, for the purposes of ASC 606, the Company determined that these four material promises, described above, should be combined into three performance obligations: (1) the exclusive license and the technology transfer; (2) the transfer of existing manufacturing inventory; and (3) the transfer of in-process manufacturing inventory.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company determined that the transaction price at the outset of the arrangement was $46.5 million, which was allocated to the three performance obligations on a relative stand-alone selling price basis, and was recognized as <span style="-sec-ix-hidden:Hidden_VwuXdoUAL0u-1Ee1YaJ9Mg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">revenue</span></span> in prior years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No revenue was recorded under the Clementia Agreement during the three months ended March 31, 2025 and 2024. All potential milestone payments that the Company is eligible to receive were excluded from the transaction price, as the amounts were fully constrained based on the probability of achievement. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">CStone Pharmaceuticals </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2018, the Company entered into a collaboration and license agreement (the CStone agreement) with CStone Pharmaceuticals (CStone) pursuant to which the Company granted CStone exclusive rights to develop and commercialize the Company’s drug candidates avapritinib, pralsetinib and fisogatinib, including back-up and other forms thereof, in Mainland China, Hong Kong, Macau and Taiwan (each, a CStone region and collectively, the CStone Territory), either as a monotherapy or as part of a combination therapy. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company received an upfront cash payment of $40.0 million, and through March 31, 2025, the Company has achieved an aggregate of $38.5 million in milestones under this collaboration. Subject to the terms of the CStone agreement, in addition to the upfront payments received and milestones achieved through March 31, 2025, the Company will be eligible to receive up to $307.5 million in contingent payments, including specified development, regulatory and sales-based milestones for licensed products. In addition, CStone is obligated to pay the Company tiered percentage royalties on a licensed product-by-licensed product basis ranging from the mid-teens to low twenties on annual net sales of each licensed product in the CStone Territory, subject to adjustment in specified circumstances. CStone is responsible for costs related to the development of the licensed products in the CStone Territory, other than specified costs related to the development of fisogatinib as a combination therapy in the CStone Territory that are shared by the Company and CStone. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">Pursuant to the terms of the CStone agreement, CStone is responsible for conducting all development and commercialization activities in the CStone Territory related to the licensed products. Subject to specified exceptions, during the term of the CStone agreement, each party has agreed that neither it nor its affiliates will conduct specified development and commercialization activities in the CStone Territory related to selective inhibitors of FGFR4, KIT, PDGFRA and RET. In addition, under the CStone agreement, each party has granted the other party specified </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">intellectual property licenses to enable the other party to perform its obligations and exercise its rights under the CStone agreement, including license grants to enable each party to conduct research, development and commercialization activities pursuant to the terms of the CStone agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The CStone agreement will continue on a licensed product-by-licensed product and CStone region-by-CStone region basis until the later of (i) 12 years after the first commercial sale of a licensed product in a CStone region in the CStone Territory and (ii) the date of expiration of the last valid patent claim related to the Company’s patent rights or any joint collaboration patent rights for the licensed product that covers the composition of matter, method of use or method of manufacturing such licensed product in such region. Subject to the terms of the CStone agreement, CStone may terminate the CStone agreement in its entirety or with respect to one or more licensed products for convenience by providing written notice to the Company, and CStone may terminate the CStone agreement with respect to a licensed product for convenience at any time by providing written notice to the Company following the occurrence of specified events. In addition, the Company may terminate the CStone agreement under specified circumstances if CStone or certain other parties challenges the Company’s patent rights or any joint collaboration patent rights or if CStone or its affiliates do not conduct any material development or commercialization activities with respect to one or more licensed products for a specified period of time, subject to specified exceptions. Either party may terminate the CStone agreement for the other party’s uncured material breach or insolvency. In certain termination circumstances, the parties are entitled to retain specified licenses to be able to continue to exploit the licensed products, and in the event of termination by CStone for the Company’s uncured material breach, the Company will be obligated to pay CStone a low single digit percentage royalty on a licensed product-by-licensed product basis on annual net sales of such licensed product in the CStone Territory, subject to a cap and other specified exceptions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company evaluated the CStone agreement to determine whether it is a collaborative arrangement for purposes of ASC 808. The Company determined that there were two material components of the CStone agreement: (i) the CStone Territory-specific license and related activities in the CStone Territory, and (ii) the parties’ participation in global development of the licensed products. The Company concluded that the CStone Territory-specific license and related activities in the CStone Territory are not within the scope of ASC 808 because the Company is not exposed to significant risks and rewards. The Company concluded that CStone is a customer with regard to the component that includes the CStone Territory-specific license and related activities in CStone Territory, which include manufacturing. For the parties’ participation in global development of the licensed products, the Company concluded that the research and development activities and cost-sharing payments related to such activities are within the scope of ASC 808 as both parties are active participants exposed to the risk of the activities under the CStone agreement. The Company concluded that CStone is not a customer with regard to the global development component in the context of the CStone agreement. Therefore, net payments received by the Company for global development activities under the CStone agreement, including manufacturing, are accounted for as a reduction of related expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company did not have significant manufacturing and research and development services related to the global development activities during the three months ended March 31, 2025 and 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company evaluated the CStone Territory-specific license and related activities in the CStone Territory under ASC 606, as these transactions are considered transactions with a customer. The Company identified the following material promises under the arrangement: (1) the three exclusive licenses granted in the CStone Territory to develop, manufacture and commercialize the three licensed products; (2) the initial know-how transfer for each licensed product; (3) manufacturing activities related to development and commercial supply of the licensed products; (4) participation in the joint steering committee (JSC) and joint project teams (JPT); (5) regulatory responsibilities; and (6) manufacturing technology and continuing know-how transfers. The Company determined that each licensed product is distinct from the other licensed products. In addition, the Company determined that the exclusive licenses and initial know-how transfers for each licensed product were not distinct from each other, as each exclusive license has limited value without the corresponding initial know-how transfer. For purposes of ASC 606, the Company determined that participation on the JSC and JPTs, the regulatory responsibilities and the manufacturing technology and continuing know-how transfers are qualitatively and quantitatively immaterial in the context of the CStone agreement and therefore are excluded from performance obligations. As such, the Company determined that these six material promises, described above, should be combined into one performance obligation for each of the three candidates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">The Company evaluated the provision of manufacturing activities related to development and commercial supply of the licensed products as an option for purposes of ASC 606 to determine whether these manufacturing </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">activities provide CStone with any material rights. The Company concluded that the manufacturing activities were not issued at a significant and incremental discount, and therefore do not provide CStone with any material rights. As such, the manufacturing activities are excluded as performance obligations at the outset of the arrangement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Based on these assessments, the Company identified three distinct performance obligations at the outset of the CStone agreement, which consists of the following for each licensed product: (1) the exclusive license and (2) the initial know-how transfer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the CStone agreement, in order to evaluate the transaction price for purposes of ASC 606, the Company determined that the upfront amount of $40.0 million constituted the entirety of the consideration to be included in the transaction price at the outset of the arrangement, which was allocated to the three performance obligations. The potential milestone payments that the Company is eligible to receive were excluded from the transaction price, as all milestone amounts were fully constrained based on the probability of achievement. The Company satisfied the performance obligations upon delivery of the licenses, initial know-how transfers and product trademark and recognized the upfront payment of $40.0 million as revenue in 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company did not achieve any milestones under the CStone agreement during the three months ended March 31, 2025 and 2024. The Company reevaluates the transaction price at the end of each reporting period and as uncertain events are resolved or other changes in circumstances occur, and if necessary, the Company adjusts its estimate of the transaction price, and any addition to the transaction price would be recognized as revenue when it becomes probable that inclusion would not lead to a significant revenue reversal. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subsequent to the CStone agreement, the Company entered into various commercial supply and manufacturing technology transfer agreements for avapritinib and pralsetinib related to supply of active pharmaceutical ingredient (API), drug substance and commercialization activities conducted specifically for the CStone Territory. The manufacturing activities in these agreements were considered as distinct performance obligations from the CStone collaboration agreement and collaboration revenue is recognized upon delivery of the supply to CStone. Considerations payable to CStone related to the Company’s obligations in connection with commercial supply of pralsetinib for the CStone Territory was recognized as a reduction of collaboration revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of revenue recognized under the CStone agreement during the three months ended March 31, <span style="white-space:pre-wrap;">2025 and 2024 is as follows (in thousands): </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Manufacturing services and royalty revenue related to CStone territory-specific activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (393)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,653</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the contract liabilities associated with the CStone collaboration as of March 31, 2025 and December 31, 2024 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,027</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s liabilities associated with the CStone collaboration as of March 31, 2025 primarily related to payment associated with the Company’s manufacturing services and royalty revenue related to the CStone territory-specific activities. The Company’s liabilities as of December 31, 2024 resulted from the Company’s obligations in connection with commercial supply of pralsetinib for the CStone Territory. </p> 15000000 10000000 5000000 102500000 0.10 0.30 3 27700000 6500000 10000000 11200000 3 24300000 3600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:25.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,319</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,562</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 2915000 6602000 9517000 2939000 7380000 10319000 3562000 3562000 3562000 3562000 4509105 192282 4701387 217500000 P12M 27500000 2 1 27500000 27800000 300000 28700000 1000000000 150000000 78700000 50000000 0 0 0 0 3 1670000000 8500000 20000000 1800000 2100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:33.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, 2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Current</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Noncurrent</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:33.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Prepaid and other assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,666</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,637</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 5030000 5816000 10846000 4971000 2666000 7637000 25000000 590000000 P12M P9M 2 0 0 0 0 1 25000000 25000000 0 0 0 0 675000000 100000000 20700000 0.45 0.55 2 695700000 675000000 20700000 105000000 0 0 1000000 1400000 0 1400000 500000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,712</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 365000 1712000 25000000 50000000 460000000 1500000 P12M 4 3 46500000 3 0 0 0 0 40000000 38500000 307500000 P12Y 2 3 3 6 3 3 40000000 3 40000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Manufacturing services and royalty revenue related to CStone territory-specific activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (393)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,653</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> -393000 1653000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 548</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,027</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 548000 2027000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin:14pt 0pt 0pt 0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:14pt 0pt 8pt 0pt;"><span style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">11. Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">In February 2022, the Company entered into an at-the-market (ATM) facility (ATM Facility) with Cowen and Company, LLC (Cowen), pursuant to which the Company may offer and sell, from time to time at its sole discretion, shares of its common stock having an aggregate offering price of up to $300.0 million through Cowen as sales agent. The Company did not issue any shares under the ATM Facility during the three months ended March 31, 2025. During the three months ended March 31, 2024, the Company issued and sold 544,719 shares of its common stock under the ATM Facility and received net proceeds of $48.9 million. </p> 300000000 0 544719 48900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:14pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. Stock-based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock Plans</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2015, the Company’s board of directors and stockholders approved the 2015 Stock Option and Incentive Plan (the 2015 Plan), which replaced the Company’s 2011 Stock Option and Grant Plan, as amended (the 2011 Plan). The 2015 Plan includes incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance-based restricted stock units, unrestricted stock, performance-based awards and cash-based awards. The Company initially reserved a total of 1,460,084 shares of common stock for the issuance of awards under the 2015 Plan. The 2015 Plan provided that the number of shares reserved and available for issuance under the 2015 Plan would be cumulatively increased on January 1 of each calendar year by 4% of the number of shares of common stock issued and outstanding on the immediately preceding December 31 or such lesser amount as specified by the compensation committee of the board of directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2020, the Company’s board of directors adopted the 2020 Inducement Plan (the Inducement Plan), pursuant to which the Company may grant, subject to the terms of the Inducement Plan and Nasdaq rules, nonstatutory stock options, stock appreciation rights, restricted stock awards, restricted stock units, and other stock-based awards. The Company initially reserved a total of 1,000,000 shares of common stock for the issuance of awards under the Inducement Plan and in June 2022, the Company’s board of directors approved the reservation of an additional 1,500,000 shares of common stock for the issuance of awards under the Inducement Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At the Company’s annual meeting of stockholders held on June 12, 2024, the Company’s stockholders approved the 2024 Stock Incentive Plan (the 2024 Plan), which replaced the Company’s 2015 Plan and the Inducement Plan. As of March 31, 2025, there were 6,983,233 and 668,819 shares underlying awards outstanding under the 2015 Plan and the Inducement Plan, respectively. No further shares will be granted under the 2015 Plan and the Inducement Plan after the effective date of the 2024 Plan. The 2024 Plan provides for the granting of incentive stock options, nonstatutory stock options, stock appreciation rights, restricted stock, restricted stock units, performance-based restricted stock units, unrestricted stock and cash-based awards. The 2024 Plan provides for the issuance of up to 9,200,000 shares. Any shares of common stock underlying any awards that are forfeited, canceled, held back upon exercise or settlement of an award to satisfy the exercise price or tax withholding, repurchased, expire or are otherwise terminated by the Company under the 2024 Plan and the 2015 Plan will be added back to the shares of common stock available for issuance under the 2024 Plan. As of March 31, 2025, there were 7,281,467 shares available for future grant under the 2024 Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">2015 Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In 2015, the Company’s board of directors and stockholders approved the 2015 Employee Stock Purchase Plan (the 2015 ESPP), which became effective upon the closing of the Company’s initial public offering in May 2015. The Company initially reserved a total of 243,347 shares of common stock for issuance under the 2015 ESPP. The 2015 ESPP provides that the number of shares reserved and available for issuance under the 2015 ESPP will be cumulatively increased on January 1 of each calendar year by 1% of the number of shares of common stock issued and outstanding on the immediately preceding December 31 or such lesser amount as specified by the compensation committee of the board of directors. For the calendar year beginning January 1, 2025, the number of shares reserved for issuance under the 2015 ESPP was increased by 637,122 shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock options</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the stock option activity for the three months ended March 31, 2025: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,369,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72.09</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97.50</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (213,210)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62.65</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (26,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74.98</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at March 31, 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,925,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.28</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable at March 31, 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,538,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72.02</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2025, the total unrecognized compensation expense related to unvested stock option awards was $102.6 million, which is expected to be recognized over a weighted-average period of approximately 2.8 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted stock units</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> The following table summarizes the restricted stock units activity for the three months ended March 31, 2025:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested shares at December 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,290,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.36</p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 932,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97.06</p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (638,445)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.03</p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (34,936)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.91</p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested shares at March 31, 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,549,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83.37</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2025, the total unrecognized compensation expense related to unvested restricted stock units was $197.4 million, which is expected to be recognized over a weighted-average period of approximately 2.9 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Performance-based restricted stock units</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;"> In 2023, the Company began granting performance-based restricted stock units (PSUs) that will settle in stock. PSUs awarded to employees have a </span>three-year performance period and vest on the <span style="-sec-ix-hidden:Hidden_YZqsAdEFC060HAlHNffPHA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">third</span></span> anniversary of the grant date. The vesting of these awards is subject to the respective employee’s continued employment. The number of PSUs granted represents the target number of units that are eligible to be earned based on the achievement of cumulative three-year performance measures established at the beginning of the performance period, which ends on December 31 of the third year of the performance period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Participants may ultimately earn between zero and 200.0% of the target number of PSUs granted based on the degree of achievement of the performance metric which is measured on a three-year cumulative relative total shareholder return metric. Accordingly, additional PSUs may be issued or currently issued PSUs may be cancelled upon final determination of the number of units earned.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><span style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">The following table summarizes the PSU activity for the three months ended March 31, 2025:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested shares at December 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107.65</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136.93</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested shares at March 31, 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122.80</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>As of March 31, 2025, the total unrecognized compensation expense related to unvested PSUs was $29.1 million, which is expected to be recognized over a weighted-average period of approximately 2.26 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company values PSUs on the grant date using a lattice model with a Monte Carlo simulation. This valuation methodology utilizes several key assumptions, including defined consecutive trading day average closing stock price on the grant date, valuation date stock price, expected volatilities using historical volatilities, correlation coefficients based on the volatility data, risk-free rates of return and expected dividend yield. The probability of actual shares expected to be earned is considered in the grant date valuation and the expense is not adjusted to reflect the actual units earned.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;"><span style="font-style:italic;font-weight:bold;">Stock-based compensation expense</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Company recognized stock-based compensation expense of </span><span style="background:#ffffff;">$29.1</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$24.2</span><span style="background:#ffffff;"> million for the three months ended March 31, 2025 and 2024, respectively. Stock-based compensation expense by award type included within the unaudited condensed consolidated statements of operations and comprehensive income was as follows (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,573</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Restricted stock units </p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,836</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Performance-based restricted stock units</p></td><td style="vertical-align:bottom;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Employee stock purchase plan</p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 454</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,457</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Capitalized stock-based compensation costs</p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (243)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (232)</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock-based compensation expense included in total cost and operating expenses</p></td><td style="vertical-align:bottom;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,225</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 6pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Stock-based compensation expense,<span style="background:#ffffff;"> that is included in operating expenses,</span> by classification within the unaudited condensed consolidated statements of operations and comprehensive income was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,875</p></td></tr><tr><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,350</p></td></tr><tr><td style="vertical-align:middle;width:74.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,225</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 1460084 0.04 1000000 1500000 6983233 668819 9200000 7281467 243347 0.01 637122 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at December 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,369,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72.09</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97.50</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (213,210)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62.65</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (26,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74.98</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Outstanding at March 31, 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,925,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.28</p></td></tr><tr><td style="vertical-align:bottom;width:74.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Exercisable at March 31, 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,538,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72.02</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 6369724 72.09 795360 97.5 213210 62.65 26578 74.98 6925296 75.28 4538663 72.02 102600000 P2Y9M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested shares at December 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,290,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.36</p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 932,355</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97.06</p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (638,445)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.03</p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (34,936)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75.91</p></td></tr><tr><td style="vertical-align:bottom;width:72.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested shares at March 31, 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,549,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83.37</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 2290931 75.36 932355 97.06 638445 75.03 34936 75.91 2549905 83.37 197400000 P2Y10M24D P3Y P3Y 0 2 P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested shares at December 31, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107.65</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,825</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136.93</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Unvested shares at March 31, 2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122.80</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 142500 107.65 152825 136.93 295325 122.8 29100000 P2Y3M3D 29100000 24200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,573</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Restricted stock units </p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,836</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Performance-based restricted stock units</p></td><td style="vertical-align:bottom;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 594</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Employee stock purchase plan</p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 454</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Subtotal</p></td><td style="vertical-align:bottom;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,457</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Capitalized stock-based compensation costs</p></td><td style="vertical-align:bottom;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (243)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> (232)</p></td></tr><tr><td style="vertical-align:bottom;width:73.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock-based compensation expense included in total cost and operating expenses</p></td><td style="vertical-align:bottom;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,225</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,875</p></td></tr><tr><td style="vertical-align:bottom;width:74.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,350</p></td></tr><tr><td style="vertical-align:middle;width:74.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,225</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 10268000 9573000 16827000 13836000 1844000 594000 360000 454000 29299000 24457000 243000 232000 29056000 24225000 12127000 10875000 16929000 13350000 29056000 24225000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. Net Earnings per Share </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">Basic earnings per share (EPS) is calculated by dividing net income by the weighted average number of shares of common stock outstanding during the period, without consideration of common stock equivalents. Diluted EPS is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period. For purposes of the diluted EPS calculation, the effect of stock options, unvested restricted stock units, PSUs and ESPP shares on the weighted average number of shares is calculated using the treasury stock method. In periods with reported net operating losses, all common stock equivalents are deemed anti-dilutive such that basic net loss per share and diluted net loss per share are equal.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The calculation of net income and the number of shares used to compute basic and diluted EPS are as follows (in thousands, except for per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,136</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average shares outstanding - basic</p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,580</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Stock options</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,165</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Restricted stock units</span></p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Performance-based restricted stock units</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average shares outstanding - diluted</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,802</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.45</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.40</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth the potential shares excluded from the calculation of EPS for the three months ended March 31, 2025 and 2024 because their inclusion would be anti-dilutive (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,126</p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372</p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Performance-based restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">ESPP shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,568</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,136</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average shares outstanding - basic</p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,580</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Effect of dilutive securities:</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Stock options</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,165</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Restricted stock units</span></p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 985</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="white-space:pre-wrap;"> Performance-based restricted stock units</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average shares outstanding - diluted</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,802</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share - basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.45</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income per share - diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.40</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 496000 496000 89136000 89136000 64096000 61580000 1381000 1165000 942000 985000 107000 72000 66526000 63802000 0.01 1.45 0.01 1.4 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:21.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,126</p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372</p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Performance-based restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31</p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">ESPP shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39</p></td></tr><tr><td style="vertical-align:bottom;width:76.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,568</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 2026000 2026000 2126000 2126000 18000 18000 372000 372000 53000 53000 31000 31000 28000 28000 39000 39000 2125000 2125000 2568000 2568000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the difference between the financial statement carrying amounts and tax basis of assets and liabilities using enacted tax rates in effect for years in which the temporary differences are expected to reverse. The Company provides a valuation allowance when it is more likely than not that deferred tax assets will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The realization of deferred income tax assets is dependent on the generation of sufficient taxable income during future periods in which temporary differences are expected to reverse. Where the realization of such assets does not meet the more likely than not criterion, the Company applies a valuation allowance against the deferred income tax asset under consideration. The valuation allowance is reviewed periodically and if the assessment of the more likely than not criterion changes, the valuation allowance is adjusted accordingly. As of March 31, 2025, the Company has a full valuation allowance applied against its U.S. and foreign deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;">During the three months ended March 31, 2025, GSK acquired IDRx for an upfront consideration of $1.0 billion and an additional $150.0 million in regulatory approval-based milestone payments. The Company received consideration in the amount of $78.7 million and the Company recorded a gain on sale of investment in the amount of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">$50.0 million during the three months ended March 31, 2025. For tax purposes, the gain will also be included in the taxable income calculation for the year ended December 31, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 31, 2025, the Company expects to be in a taxable income position for the calendar year ended December 31, 2025, and has recorded an income tax expense of $0.8 million for the three months ended March 31, 2025. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes interest and penalties related to unrecognized tax benefits in the provision for income taxes. As of March 31, 2025, the Company did not have any gross unrecognized tax benefit. </p> 1000000000 150000000 78700000 50000000 800000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">15. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> </span></span><span style="background:#ffffff;">The Company’s building leases are comprised of office and laboratory spaces under non-cancelable operating leases. The lease agreements contain various clauses for renewal at the Company’s option and only certain exercised renewal options were included in the calculation of the operating lease assets and the operating lease liabilities, as other renewal options were not reasonably certain of being exercised as of March 31, 2025. The lease agreements do not contain residual value guarantees. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">L</span>ease costs for the three months ended March 31, 2025 and 2024 were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating leases:</p></td><td style="vertical-align:bottom;width:2.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Lease cost </p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,572</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Company has not entered into any material short-term leases or financing leases as of March 31, 2025.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Supplemental cash flow information related to leases for the three months ended March 31, 2025 and 2024 was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,546</p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Lease liabilities arising from obtaining right-of-use assets:</p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The weighted average remaining lease term and weighted average discount rate of the operating leases are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">Operating leases</p></td></tr><tr><td style="vertical-align:bottom;width:73.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average remaining lease term in years</p></td><td style="vertical-align:bottom;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">4.6</p></td></tr><tr><td style="vertical-align:bottom;width:73.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">7.3%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:5pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating leases:</p></td><td style="vertical-align:bottom;width:2.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Lease cost </p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">   </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,572</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,546</p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Lease liabilities arising from obtaining right-of-use assets:</p></td><td style="vertical-align:bottom;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;">Operating leases</p></td></tr><tr><td style="vertical-align:bottom;width:73.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average remaining lease term in years</p></td><td style="vertical-align:bottom;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">4.6</p></td></tr><tr><td style="vertical-align:bottom;width:73.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Weighted average discount rate</p></td><td style="vertical-align:bottom;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">7.3%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> 6252000 6252000 5572000 5572000 4663000 4546000 P4Y7M6D 0.073 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">16. Segment Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#212529;background:#ffffff;">The Company operates as </span><span style="color:#212529;background:#ffffff;">one</span><span style="color:#212529;background:#ffffff;"> operating segment, focused on discovering, developing and delivering therapies for allergy/immunology and oncology/hematology. The determination of a single business segment is consistent with the consolidated financial information regularly provided to the Company’s chief operating decision maker (CODM). The Company’s </span><span style="color:#212529;background:#ffffff;">CEO</span><span style="color:#212529;background:#ffffff;">, as the CODM, uses consolidated, single-segment financial information for purposes of evaluating performance, making operating decisions, allocating resources, and planning and forecasting for future periods.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt;"><span style="color:#212529;background:#ffffff;">The CODM assesses performance and decides how to allocate resources based on consolidated net income (loss). This measure is used to monitor budget versus actual results to evaluate the performance of the segment. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="color:#212529;background:#ffffff;">The CODM reviews cash, cash equivalents and marketable securities as a measure of segment assets. As of March 31, 2025 and December 31, 2024, the Company’s cash, cash equivalents and marketable securities were </span><span style="color:#212529;background:#ffffff;">$899.8</span><span style="color:#212529;background:#ffffff;"> million and </span><span style="color:#212529;background:#ffffff;">$863.9</span><span style="color:#212529;background:#ffffff;"> million, respectively. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><span style="color:#212529;background:#ffffff;">The following tables illustrates information about segment revenue, significant segment expenses and segment operating loss for the three months ended March 31, 2025 and 2024 (in thousands):</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,116</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">1</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,191</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Research and development expense<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">2</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Compensation and related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,592</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Early drug discovery and platform<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,565</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Facilities and IT<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,580</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Clinical and manufacturing related activities<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,857</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Consulting and professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,294</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 428</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total research and development expense<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">2</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,316</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Selling, general and administrative expense<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">3</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Compensation and related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,116</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial and related expenses<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,552</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Consulting and professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,500</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Facilities and IT</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,779</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,260</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total selling, general and administrative expense<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">3</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,207</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,225</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other segment items<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">4</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,959</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,136</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#212529;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">The significant expense categories and amounts align with the segment-level information that is regularly provided to the chief operating decision maker.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Research and development expense for the three months ended March 31, 2025 and 2024 exclude </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">$12.1</span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> million and </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">$10.9</span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> million of stock-based compensation expense, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Selling, general and administrative expense for the three months ended March 31, </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;background:#ffffff;">2025 and 2024 exclude </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">$16.9</span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> million and </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">$13.4</span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> million of stock-based compensation expense, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Certain prior period items are recast to conform to the current period presentation.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="color:#212529;background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;margin:0pt;"><span style="color:#212529;background:#ffffff;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="color:#212529;background:#ffffff;">The Company operates in the U.S. and Europe. All material long-lived assets of the Company reside in the U.S. For geographic information about the Company’s product revenues, see Note 6, </span><i style="color:#212529;font-style:italic;background:#ffffff;">Product Revenue and Related Reserves</i><span style="color:#212529;background:#ffffff;">.</span></p> 1 1 1 1 899800000 863900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;margin:0pt;"><span style="font-family:'Aptos Narrow';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,413</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,116</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">1</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,191</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Research and development expense<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">2</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Compensation and related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,592</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Early drug discovery and platform<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,565</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Facilities and IT<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,580</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Clinical and manufacturing related activities<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,857</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Consulting and professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,294</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 428</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total research and development expense<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">2</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,763</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,316</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Selling, general and administrative expense<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">3</sup>:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Compensation and related expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,852</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,116</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial and related expenses<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,552</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Consulting and professional services</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,500</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 12pt;">Facilities and IT</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,779</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">5</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,260</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total selling, general and administrative expense<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">3</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,207</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 0pt 6pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,225</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other segment items<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">4</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,959</p></td></tr><tr><td style="vertical-align:bottom;width:73.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,136</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="color:#212529;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">The significant expense categories and amounts align with the segment-level information that is regularly provided to the chief operating decision maker.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">2)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Research and development expense for the three months ended March 31, 2025 and 2024 exclude </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">$12.1</span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> million and </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">$10.9</span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> million of stock-based compensation expense, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">3)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Selling, general and administrative expense for the three months ended March 31, </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;background:#ffffff;">2025 and 2024 exclude </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">$16.9</span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> million and </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">$13.4</span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"> million of stock-based compensation expense, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">4)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">5)</td><td style="padding:0pt;"><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Certain prior period items are recast to conform to the current period presentation.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><span style="color:#212529;background:#ffffff;"> </span></p> 149413000 96116000 2802000 3191000 31790000 29592000 18170000 14565000 12977000 10580000 8251000 17857000 7446000 4294000 1129000 428000 79763000 77316000 33852000 33116000 27053000 17552000 9869000 14500000 4834000 2779000 3270000 2260000 78878000 70207000 29056000 24225000 41582000 167959000 496000 89136000 12100000 10900000 16900000 13400000 Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense. Other segment items include interest expense, net, other income, net, equity investment gain, debt extinguishment gain, and income tax expense. <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">17. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Purchase Commitments Associated with Clinical and Commercial Supply Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="color:#212529;background:#ffffff;">In connection with the commercialization of AYVAKIT/AYVAKYT, the Company has negotiated manufacturing agreements with certain vendors that require the Company to meet minimum purchase obligations on an annual basis. The aggregate amount of future unconditional purchase obligations under these manufacturing agreements over the period of next </span><span style="color:#212529;background:#ffffff;">five years</span><span style="color:#212529;background:#ffffff;"> is approximately </span><span style="color:#212529;background:#ffffff;">$2.0</span><span style="color:#212529;background:#ffffff;"> million as of March 31, 2025. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="color:#212529;font-style:italic;font-weight:bold;background:#ffffff;">Legal Proceedings</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="color:#212529;background:#ffffff;">In the normal course of business, the Company from time to time is named as a party to various legal claims, actions and complaints, which have included and may include matters involving securities, employment, intellectual property, arising from the use of therapeutics utilizing its technology, or others. The Company records a loss contingency reserve for a legal proceeding when it considers the potential loss probable and it can reasonably estimate the amount of the loss or determine a probable range of loss. The Company provides disclosure when it considers a loss reasonably possible or when it determines that a loss in excess of a reserve is reasonably possible. The Company provides an estimate of such reasonably possible losses or an aggregate range of such reasonably possible losses, unless the Company believes that such an estimate cannot be made. The Company expenses the costs related to its legal proceedings as they are incurred. As of March 31, 2025, the Company has not recorded any significant accruals for loss contingencies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="color:#212529;background:#ffffff;">On June 7, 2024, a purported stockholder filed a putative class action lawsuit against the Company in the Court of Chancery of the State of Delaware, with the caption Johnson v. Blueprint Medicines Corporation, Case No. 2024-0625. Plaintiff claims in the complaint that a “Proxy Access” provision in the Company’s Amended and Restated Bylaws, effective November 30, 2022, is invalid under Delaware law because it allegedly usurps the right of stockholders to select the members of the board of directors, and plaintiff seeks declaratory relief invalidating that provision, as well as attorneys’ fees and costs. On October 7, 2024, the lawsuit was consolidated with twelve other lawsuits against companies with similar bylaw provisions, and a fourteenth lawsuit was consolidated on April 7, 2025, all under the caption In re Irrevocable Resignation Bylaw Litigation, Consolidated C.A. No. 2024-0538-JTL. On October 11, 2024, the Company, together with the other companies in the consolidated action, filed an opening brief in support of a motion to dismiss the complaint. Plaintiff filed an answering brief on November 25, 2024, and the Company filed a reply brief on December 20, 2024. The Company does not believe the outcome of this matter will have a material effect on its financial position, results of operations, or liquidity.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="color:#212529;background:#ffffff;">On November 22, 2024, a purported stockholder filed a putative class action lawsuit against the Company, the members of the board of directors and certain executive officers of the Company, as well as a derivative action against the members of the board of directors and certain executive officers of the Company, in the Court of Chancery of the State of Delaware in an action captioned Taylor v. Haviland, et al., C.A. No. 2024-1203-JTL (the Taylor Action). Plaintiff in the Taylor Action claimed that the record date for the Company’s 2024 annual meeting of stockholders, which was the close of business on Friday, April 12, 2024, did not comply with the 60-day maximum under Section 213(a) of the DGCL, because it was 61 days before the date of the 2024 annual meeting. Plaintiff brought direct claims for violation of Section 213(a) of the DGCL and breach of fiduciary duty, and derivative claims for breach of fiduciary duty and unjust enrichment, and sought a declaration that certain actions taken in connection with the Company’s annual meeting of stockholders were void, as well as attorneys’ fees and costs.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="color:#212529;background:#ffffff;">On December 2, 2024, the Company filed a petition pursuant to Section 205 of the DGCL seeking the validation of certain actions taken in connection with the Company’s 2024 annual meeting of stockholders, retroactive to the date of the 2024 annual meeting, in the Court of Chancery of the State of Delaware in an action captioned In re Blueprint Medicines Corporation, C.A. No. 2024-1234-JTL (the Section 205 Action). On December 4, 2024, plaintiff in the Taylor Action agreed to hold the defendants’ answer in abeyance pending resolution of the Section 205 Action. Following the Company’s brief in support of its petition in the Section 205 Action on December 20, 2024, and the lack of any objection, the Court granted the petition on January 23, 2025, such that the stockholder proposals that were presented to and approved by the Company’s stockholders at the 2024 annual meeting, and all actions taken in reliance on the stockholder votes at the annual meeting, were declared valid and effective as of the date of the 2024 annual meeting. As a result, on March 17, 2025, the Taylor Action was dismissed as moot, with the court retaining jurisdiction to determine plaintiff’s counsel’s application for an award of attorneys’ fees and reimbursement of expenses.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="color:#212529;font-style:italic;font-weight:bold;background:#ffffff;">Indemnification Agreements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="color:#212529;background:#ffffff;">In the ordinary course of business, the Company may provide indemnification of varying scope and terms to vendors, lessors, business partners, and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and senior management that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers of the Company. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not aware of any material claims under indemnification arrangements, and it has </span><span style="color:#212529;background:#ffffff;">no</span><span style="color:#212529;background:#ffffff;">t accrued any liabilities related to such obligations in its condensed consolidated financial statements as of March 31, 2025 or December 31, 2024.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:bold;margin-bottom:0pt;visibility:hidden;">​</span></p> P5Y 2000000 0 0 <table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100.14%;"><tr style="height:1pt;"><td style="vertical-align:top;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:17.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:15.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:16.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:17.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr style="height:1pt;"><td style="vertical-align:top;width:16.66%;background:#d9d9d9;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"><b style="font-weight:bold;">Name and Title</b></p></td><td style="vertical-align:top;width:17.67%;background:#d9d9d9;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"><b style="font-weight:bold;">Action Taken</b></p></td><td style="vertical-align:top;width:15.65%;background:#d9d9d9;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"><b style="font-weight:bold;">Type of Trading Arrangement</b></p></td><td style="vertical-align:top;width:16.66%;background:#d9d9d9;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"><b style="font-weight:bold;">Nature of Trading Arrangement</b></p></td><td style="vertical-align:top;width:17.79%;background:#d9d9d9;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"><b style="font-weight:bold;">Duration of Trading Arrangement</b></p></td><td style="vertical-align:top;width:15.53%;background:#d9d9d9;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"><b style="font-weight:bold;">Aggregate Number of Securities</b></p></td></tr><tr style="height:1pt;"><td style="vertical-align:top;width:16.66%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;">Fouad Namouni</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"><i style="font-style:italic;">(</i><i style="font-style:italic;">President, Research and Development</i><i style="font-style:italic;">)</i></p></td><td style="vertical-align:top;width:17.67%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;">Adoption</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;">March 11, 2025</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"> </p></td><td style="vertical-align:top;width:15.65%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;">Trading plan intended to satisfy the affirmative defense conditions of Securities Exchange Act Rule 10b5-1(c)</p></td><td style="vertical-align:top;width:16.66%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"><span style="background:#ffffff;">Sale of the Company’s common stock pursuant to the terms of the trading plan</span></p></td><td style="vertical-align:top;width:17.79%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;">March 11, 2025 – March 2, 2026</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"> </p></td><td style="vertical-align:top;width:15.53%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;">13,944 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:3pt 0pt 3pt 0pt;"> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"> </p> Fouad Namouni President, Research and Development true March 11, 2025 March 2, 2026 13944